OSDN Git Service

new syntax in JFM: end_stretch = {-0.5, 0.5}
[luatex-ja/luatexja.git] / test / test17-priority.tex
1 %#!lualatex
2
3 \documentclass{ltjsarticle}
4 \usepackage{luatexja-fontspec,luatexja-adjust, luacode,xcolor}
5
6 \def\sq{%
7   \hbox to 1\zw{\hss\fboxsep=-.5\fboxrule\fbox{%
8    \hskip\dimexpr-.5\zw-.2pt\vrule width.4pt height.08\zw depth.12\zw%
9   \hskip\dimexpr.5\zw-.2pt\relax}\hss}}
10 \def\sb{\hbox to 1\zw{\hss\fboxsep=-.5\fboxrule\fbox{%
11   ■\hskip\dimexpr-.5\zw-.2pt\vrule width.4pt height.08\zw depth.12\zw%
12   \hskip\dimexpr.5\zw-.2pt\relax}\hss}}
13 \newbox\gridbox
14 \setbox\gridbox=\hbox to 20\zw{\sq\sq\sq\sq\sb\sq\sq\sq\sq\sb\sq\sq\sq\sq\sb\sq\sq\sq\sq\sb}
15 \def\outbox#1{%
16   \leavevmode\hbox to 2em{\tt #1\hss}\vrule
17   \textcolor{cyan!50!white}{\copy\gridbox}\hskip-20\zw\copy0\vrule\par
18 }
19
20 \ltjdisableadjust
21 \long\def\testbox#1{%
22   \textcolor{red!80!black}{\ltjenableadjust
23     \setbox0=\vbox{\hsize=20\zw\parfillskip0pt#1}\ltjdisableadjust\outbox{ON}}\par
24   \textcolor{black!90!white}{%
25     \ltjdisableadjust\setbox0=\vbox{\hsize=20\zw\parfillskip0pt#1}\outbox{OFF}}\par\medskip
26 }
27
28 \parindent0pt
29 \begin{document}
30 \jfontspec[YokoFeatures={JFM=hang}]{ipam.ttf}
31
32 \ltjsetparameter{kanjiskip=.0\zw plus .4pt minus .4pt}
33 {\tt kanjiskip: \ltjgetparameter{kanjiskip}
34
35 \ltjsetparameter{xkanjiskip=.25\zw plus .25\zw minus .125\zw}
36 xkanjiskip: \ltjgetparameter{xkanjiskip}}
37
38 このテストでは,行末の句読点・中点類の位置調整を有効にした
39 \texttt{jfm-hang.lua}を用いている.
40 \begin{itemize}
41 \item 句読点は,調整量に合わせて,ぶら下げ,二分取り,全角取りの3種類から選択される.
42 \item 中点類は,行末に四分空きを追加することのみ対応.
43 詰める際の「直前の四分空きも取る」は未実装,
44 \item 行末文字の位置調整は,glueによる調整の負担量が少なくなるように行われる.
45 なお,この位置調整で調整の方向が変わることはない.
46
47 例えば,「三分伸ばす」調整が必要な,句点で終わる行があった場合,句点を全
48       角取りにするとglueの負担合計は「六分詰める」となり,調整量の絶対値
49       は減るが,方向が「伸ばす」から「詰める」こととなる.よってこのよう
50       な場合,句点は二分取りのままである.
51 \end{itemize}
52
53 \testbox{%
54 ◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
55 %あいうえおかきくけこさしすせそたちつてと
56 }
57
58 \testbox{%
59 あいうえおかきくけこ「「さしすせそたちつて
60 }
61
62 \testbox{%
63 あいうえおかきA M M Dこさ\texttt{DO i=1,10}『
64 }
65
66 \testbox{%
67 「\texttt{\textbackslash expandafter}ユーザの集い」が開催された
68 }
69
70 \testbox{%
71 あいうえおきくけこ「」さ123456そたちつて
72 }
73
74 \def\pTeX{p\kern-.2em\TeX}
75 \testbox{%
76 日本で\pTeX,p\LaTeX がよく使われている。
77 }
78
79 中点類の空き詰めは括弧類より優先
80
81 \testbox{%
82 あいうえおかきくけ・こさしすせそたち「「あ
83 }
84
85 句読点類・中点類の後ろ空き
86
87 \testbox{%
88 日本では\pTeX,p\LaTeX が使われている。
89 }
90 \testbox{%
91 あいうえおかきくけこさしすせそたちつて・
92 }
93
94 \newpage
95 行末の句点
96 \typeout{行末の句点}
97
98 \testbox{%
99 あいうえおかきくけこさしすせそたちつて.
100 }
101 \testbox{%
102 あいうえおかきくけこさしすせそたちつ\vrule width .25\zw て.
103 }
104 \testbox{%
105 あいうえおかきくけこさしすせそたちつ\vrule width .5\zw て.
106 }
107 \testbox{%
108 あいうえおかきくけこさしすせそたちつ\vrule width .75\zw て.
109 }
110 \testbox{%
111 あいうえおかきくけこさしすせそたちつ\vrule width 1\zw て.
112 }
113
114 行末の読点
115 \typeout{行末の読点}
116
117 \testbox{%
118 あいうえおかきくけこさしすせそたちつて,
119 }
120 \testbox{%
121 あいうえおかきくけこさしすせそたちつ\vrule width .25\zw て,
122 }
123 \testbox{%
124 あいうえおかきくけこさしすせそたちつ\vrule width .5\zw て,
125 }
126 \testbox{%
127 あいうえおかきくけこさしすせそたちつ\vrule width .75\zw て,
128 }
129 \testbox{%
130 あいうえおかきくけこさしすせそたちつ\vrule width 1\zw て,
131 }
132
133 \newpage
134
135 \end{document}