2 \input luatexja-core.sty
4 \def\head#1{\medskip\noindent{\bf\tengt ■ #1}\par}
5 \jfont\rml={psft:Ryumin-Light:jfm=ujis} at 10pt
6 \rml あ\inhibitglue\char"201Cあ・い←Ryumin-Light
8 \jfont\rml={file:ipam.ttf:jfm=ujis} at 10pt
9 \rml あ\inhibitglue\char"201Cあ・い←IPA\hbox{}明朝 (ipam)
11 \jfont\rml={file:KozMinPr6N-Regular.otf:jfm=ujis} at 10pt
12 \rml あ\inhibitglue\char"201Cあ・い←KozMinPr6N-Regular
14 \jfont\rml={file:ipamp.ttf:jfm=ujis} at 10pt
15 \rml あ\inhibitglue\char"201Cあ・い←IPA P\hbox{}明朝 (ipamp)
18 \globaljfont\rml={psft:GothicBBB-Medium:jfm=bad} at 10pt % must be error
20 \rml あ123 % \rml は未定義となる
24 \font\rml={file:ipaexg.ttf} at 10pt\rml
26 ここからは,欧文文字フォントはIPA EXゴシック
31 \ltjdefcharrange{2}{`あ,"E0-"FF}
32 「\char"F4」は2番の文字範囲なので,和文扱いのはず
34 {iso8859-1 和文扱い:\ltjsetparameter{jacharrange={1}}%
35 \ltjgetparameter{jacharrange}{1}%
38 {iso8859-1 欧文扱い:\ltjsetparameter{jacharrange={-1}}%
39 \ltjgetparameter{jacharrange}{1}%
44 \ltjgetparameter{jacharrange}{0}
45 \ltjgetparameter{jacharrange}{1}
46 \ltjgetparameter{jacharrange}{2}
49 \ltjgetparameter{chartorange}{`い} % must be 217
50 \ltjgetparameter{chartorange}{`§} % must be 1
51 \ltjgetparameter{chartorange}{"F7} % must be 2
52 \ltjgetparameter{chartorange}{-1} % must be error "
55 \ltjsetparameter{jacharrange={-217}}
57 \ltjsetparameter{jacharrange={218}}
62 \noindent{\bf\gt 以下はJFMグルー挿入検証}
63 \jfont\rmlh={psft:Ryumin-Light:jfm=test} at 10pt
64 \jfont\sixgt={psft:GothicBBB-Medium:jfm=ujis} at 6pt
65 \font\sixtt=cmtt10 at 6pt
67 \def\dumplist#1{\par\noindent\leavevmode
68 \hbox to 0.2\hsize{\copy#1\hss}%
69 \vbox{\hsize=0.6\hsize\sixtt\baselineskip=7.2pt\sixgt\let\\=\relax
70 \directlua{ltj.ext_show_node_list(tex.getbox(#1).head, '\\par', tex.print)}\hrule}}
74 \setbox0=\hbox{\rmlh あア}\dumplist0
76 \setbox0=\hbox{\rmlh あイ}\dumplist0
78 \setbox0=\hbox{\rmlh あウ}\dumplist0
80 \setbox0=\hbox{\rmlh いア}\dumplist0
82 \setbox0=\hbox{\rmlh いイ}\dumplist0
84 \setbox0=\hbox{\rmlh いウ}\dumplist0
88 \setbox0=\hbox{\rmlh あa}\dumplist0
90 \setbox0=\hbox{\rmlh いa}\dumplist0
92 \setbox0=\hbox{\rmlh うa}\dumplist0
94 \setbox0=\hbox{\rmlh えa}\dumplist0
96 \setbox0=\hbox{\rmlh おa}\dumplist0
100 \setbox0=\hbox{\rmlh aあ}\dumplist0
102 \setbox0=\hbox{\rmlh aい}\dumplist0
104 \setbox0=\hbox{\rmlh aう}\dumplist0
106 \head{JA--明kern (penなし)}
108 \setbox0=\hbox{\rmlh あ\kern3pt}\dumplist0
110 \setbox0=\hbox{\rmlh い\kern3pt}\dumplist0
112 \setbox0=\hbox{\rmlh う\kern3pt}\dumplist0
114 \head{明kern--JA (penなし)}
116 \setbox0=\hbox{\rmlh \kern3ptあ}\dumplist0
118 \setbox0=\hbox{\rmlh \kern3ptい}\dumplist0
120 \setbox0=\hbox{\rmlh \kern3ptう}\dumplist0
122 \head{italic correction}
124 \setbox0=\hbox{\it f\/(\/あ}\dumplist0
129 \ltjsetparameter{prebreakpenalty={`(,123}}
130 \ltjsetparameter{postbreakpenalty={`あ,123}}
131 \ltjsetparameter{postbreakpenalty={`い,123}}
132 \ltjsetparameter{postbreakpenalty={`う,123}}
133 \ltjsetparameter{postbreakpenalty={`え,123}}
134 \ltjsetparameter{postbreakpenalty={`お,123}}
135 \ltjsetparameter{postbreakpenalty={`a,321}}
136 \head{JA--JA (penあり)}
138 \setbox0=\hbox{\rmlh あア}\dumplist0
140 \setbox0=\hbox{\rmlh あイ}\dumplist0
142 \setbox0=\hbox{\rmlh あウ}\dumplist0
144 \setbox0=\hbox{\rmlh いア}\dumplist0
146 \setbox0=\hbox{\rmlh いイ}\dumplist0
148 \setbox0=\hbox{\rmlh いウ}\dumplist0
150 \head{JA--EN (penあり)}
152 \setbox0=\hbox{\rmlh あa}\dumplist0
154 \setbox0=\hbox{\rmlh いa}\dumplist0
156 \setbox0=\hbox{\rmlh うa}\dumplist0
158 \setbox0=\hbox{\rmlh えa}\dumplist0
160 \setbox0=\hbox{\rmlh おa}\dumplist0
162 \head{EN--JA (penあり)}
164 \setbox0=\hbox{\rmlh aあ}\dumplist0
166 \setbox0=\hbox{\rmlh aい}\dumplist0
168 \setbox0=\hbox{\rmlh aう}\dumplist0
170 \head{italic correction}
172 \setbox0=\hbox{\it f\/(\/あ}\dumplist0
178 \setbox0=\hbox{\rmlh ンン}\dumplist0