07/10/19 21:31:28
藤田さんの均等は,\kanjiskip/\xkanjiskipを
伸ばすことによって実現している.
だから,\kanjiskip/\xkanjiskipが入らないとこでは伸びない.
例
\hbox to10zw{\kanjiskip0pt plus1fil minus1fil ちょっと}
これをjarticleでやってみよ.
多分,期待と違う結果になる.
一方,jsarticleでやればたぶん期待通り.
これはjisが使われているから.
回避策としてはこんな手がある.
アイデアだけだから細かいところは
適宜カスタマイズしてくれ.
\documentclass{tarticle}
\usepackage{otf}
\makeatletter
\def\hoge#1{\leavevmode\hbox to20zw{\@tfor\temp:=#1\do{\temp\hfil}\unskip}}
\makeatother
\begin{document}
\hoge{西暦2007年10月{\rensuji{18}}日}
\hoge{西暦2007年10月{\rensuji{18}}日{\CID{08201}}}
西暦2007年10月\rensuji{18}日
\end{document}
要は,一文字ずつ取り出して,そのあとに\hfilを入れるだけ.
まとめたいものは { } にいれるのが仕様.
欠点は,欧文も均等になること(均等にしたくなければ { } にいれる).