X-Git-Url: http://git.osdn.jp/view?a=blobdiff_plain;f=test%2Ftest17-priority.tex;h=063e636bc4f8421ff94410356f87738a11e720f9;hb=cf51a2259a27eeed9a3d5d0c40c767a5e6bc403e;hp=f92e41b3087bdc6b03fb65cbfe85fe7082777b8b;hpb=8439af472e6d3e7ab7333f63d7d50d4ddfb47a57;p=luatex-ja%2Fluatexja.git diff --git a/test/test17-priority.tex b/test/test17-priority.tex index f92e41b..063e636 100644 --- a/test/test17-priority.tex +++ b/test/test17-priority.tex @@ -1,8 +1,7 @@ %#!lualatex -\documentclass{article} -\usepackage{luatexja,luacode,xcolor} -\RequireLuaTeXjaSubmodule{adjust} +\documentclass{ltjsarticle} +\usepackage{luatexja-fontspec,luatexja-adjust, luacode,xcolor} \def\sq{% \hbox to 1\zw{\hss\fboxsep=-.5\fboxrule\fbox{% @@ -18,21 +17,38 @@ \textcolor{cyan!50!white}{\copy\gridbox}\hskip-20\zw\copy0\vrule\par } -\def\DisableCB{\directlua{luatexbase.remove_from_callback('post_linebreak_filter', 'Adjust width')}} -\def\EnableCB{\directlua{luatexbase.add_to_callback('post_linebreak_filter', luatexja.adjust.adjust_width, 'Adjust width', 100)}} \long\def\testbox#1{% - \EnableCB\setbox0=\vbox{\hsize=20\zw\parfillskip0pt#1}\outbox{ON}\par - \DisableCB\setbox0=\vbox{\hsize=20\zw\parfillskip0pt#1}\outbox{OFF}\par + \textcolor{red!80!black}{\ltjenableadjust\setbox0=\vbox{\hsize=20\zw\parfillskip0pt#1}\outbox{ON}}\par + \textcolor{black!90!white}{% + \ltjdisableadjust\setbox0=\vbox{\hsize=20\zw\parfillskip0pt#1}\outbox{OFF}}\par\medskip } \parindent0pt \begin{document} +\jfontspec[JFM=hang]{ipam.ttf} + +\ltjsetparameter{kanjiskip=.0\zw plus .4pt minus .4pt} {\tt kanjiskip: \ltjgetparameter{kanjiskip} \ltjsetparameter{xkanjiskip=.25\zw plus .25\zw minus .125\zw} xkanjiskip: \ltjgetparameter{xkanjiskip}} +このテストでは,行末の句読点・中点類の位置調整を有効にした +\texttt{jfm-hang.lua}を用いている. +\begin{itemize} +\item 句読点は,調整量に合わせて,ぶら下げ,二分取り,全角取りの3種類から選択される. +\item 中点類は,行末に四分空きを追加することのみ対応. +詰める際の「直前の四分空きも取る」は未実装, +\item 行末文字の位置調整は,glueによる調整の負担量が少なくなるように行われる. +なお,この位置調整で調整の方向が変わることはない. + +例えば,「三分伸ばす」調整が必要な,句点で終わる行があった場合,句点を全 + 角取りにするとglueの負担合計は「六分詰める」となり,調整量の絶対値 + は減るが,方向が「伸ばす」から「詰める」こととなる.よってこのよう + な場合,句点は二分取りのままである. +\end{itemize} + \testbox{% ◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆ %あいうえおかきくけこさしすせそたちつてと @@ -43,7 +59,7 @@ xkanjiskip: \ltjgetparameter{xkanjiskip}} } \testbox{% -あいうえおかきA B C Dこさ\texttt{DO i=1,10}『 +あいうえおかきA M M Dこさ\texttt{DO i=1,10}『 } \testbox{% @@ -56,7 +72,7 @@ xkanjiskip: \ltjgetparameter{xkanjiskip}} \def\pTeX{p\kern-.2em\TeX} \testbox{% -日本では\pTeX,p\LaTeX がよく使われている。 +日本で\pTeX,p\LaTeX がよく使われている。 } 中点類の空き詰めは括弧類より優先 @@ -64,4 +80,25 @@ xkanjiskip: \ltjgetparameter{xkanjiskip}} \testbox{% あいうえおかきくけ・こさしすせそたち「「あ } + +句読点類・中点類の後ろ空き + +\testbox{% +日本では\pTeX,p\LaTeX が使われている。 +} +\testbox{% +あいうえおかきくけこさしすせそたちつて. +} +\testbox{% +あいうえおかきくけこさしすせそたちつ\vrule width .5\zw て. +} +\testbox{% +あいうえおかきくけこさしすせそたちつ\vrule width 1\zw て. +} +\testbox{% +あいうえおかきくけこさしすせそたちつて・ +} + +\newpage + \end{document} \ No newline at end of file