LuaTeX-jaで行あたりの文字数とページあたりの行数を指定するためにマクロを作成して対応しようとしています.調べたところpTeX用らしきマクロが出てきたのでそれを移植しようとしています.
\makeatletter
\def\mojiparline#1{
\newcounter{mpl}
\setcounter{mpl}{#1}
\@tempdima=\linewidth
\advance\@tempdima by-\value{mpl}\zw
\addtocounter{mpl}{-1}
\divide\@tempdima by \value{mpl}
\newdimen\@tempkskip
\@tempkskip=\ltjgetparameter{kanjiskip}
\advance\@tempkskip by \@tempdima
\ltjsetparameter{kanjiskip=\@tempkskip}
\advance\parindent by\@tempdima
}
\makeatother
\def\linesparpage#1{
\baselineskip=\textheight
\divide\baselineskip by #1
}
をヘッダに追加してdocument環境内で
\mojiparline{XX}
\linesparpage{YY}
と指定すれば使えそうだというところまでは来ました.
ただ,\mojiparline{XX} を指定した時にマクロ内の\@tempkskip=\ltjgetparameter{kanjiskip} によって現在の数値が"plus 0.92476pt minus 0.0924pt" このように表示されてしまいます.
これを表示させない方法,あるいはマクロの間違いを指摘していただきたいです.
説明のために抜き出したのが上ですが,動作するファイルを添付します.
追記:
私の環境を明記します.
- OS : Arch Linux
- TeX : TeXLive 2020.55416-1
- LuaLaTeX : This is LuaHBTeX, Version 1.12.0 (TeX Live 2020/Arch Linux)