LuaLaTeXで漢文の訓点を使いたい

LuaLaTeXで漢文の訓点を使いたい

- 二瓶 孝之 の投稿
返信数: 4
環境
win10 home 64ビット ver1803
TeX Live 2019(2019年6月14日にアップデートしてます)
タイプセット LuaLaTeX
ドキュメントクラス jlreq

sfkanbun.sty と jdkintou.sty両方を以下のように修正しました
UTF-8に変換
zw、zhは\zw、\zhに
\kanjiskip=~ を \ltjsetparameter{kanjiskip=~} 形式に
\xkanjiskip=\kanjiskip を
\ltjsetparameter{xkanjiskip}=\ltjgetparameter{kanjiskip} に

コンパイルすると以下のエラーが出て止まります。解決方法、別途訓点を使う方法などが有りましたら教えてくださいませ。
----------
Runaway definition?
#1#2->\leavevmode \hbox to#1{{\ltjsetparameter {kanjiskip=0pt plus 1fil\ETC.
! File ended while scanning definition of \kintou.
<inserted text>
}
l.73 \@ifundefined{kintou}{\input{jdkintou.sty}}{}
----------

修正したsfkanbun.sty、jdkintou.styも添付したほうが良いですか?
二瓶 孝之 への返信

Re: LuaLaTeXで漢文の訓点を使いたい

- 和田 勇 の投稿
修正前のものは藤田眞作さんの以下のページからダウンロードされたものですか?

 http://xymtex.com/fujitas2/texlatex/index.html

 http://xymtex.com/fujitas2/texlatex/tategumi/sfkanbun.sty
 http://xymtex.com/fujitas2/texlatex/tateyoko/jdkintou.sty

そうであっても修正したものを示されたほうが解決が早いです。

また、コンパイルしたソースやできればログも添付していただけるとより解決が早くなるかと思います。

なお、貼り付けると量もありまた漢字コードの問題が有るので一連のファイルを zip などでアーカイブしたものを添付してください。
和田 勇 への返信

Re: LuaLaTeXで漢文の訓点を使いたい

- 二瓶 孝之 の投稿
ソースを貼り付けるのを忘れた、と思ったらすでにお返事を頂いておりました。
お恥ずかしい。
粗忽者ですがよろしくお願いいたします。

ソース・ログ、修正したjdkintou.sty・sfkanbun.styをzipにまとめたものを添付いたします。

おっしゃるとおり、スタイルファイルは藤田眞作さんのWEBサイトからダウンロードした物です。

C:\texlive\texmf-local\tex\latexに格納し、mktexlsrを実行しました。

二瓶 孝之 への返信

Re: LuaLaTeXで漢文の訓点を使いたい

- 和田 勇 の投稿
■マクロの括弧の開・閉の組み合わせが間違えていたようです。
以下のように変更することで処理は通るようです。
ちなみにzw zh のほうは大丈夫なようです。


diff --git a/jdkintou.sty b/jdkintou.sty
index ffc444f..c12b188 100755
--- a/jdkintou.sty
+++ b/jdkintou.sty
@@ -32,7 +32,7 @@
%
\def\kintou#1#2{\leavevmode\hbox to#1{%
\ltjsetparameter{kanjiskip=0pt plus 1fill minus 1fill}
- \ltjsetparameter{xkanjiskip}=\ltjgetparameter{kanjiskip #2}}
+ \ltjsetparameter{xkanjiskip}=\ltjgetparameter{kanjiskip #2}}}
%
% \jidoukintou
% by Shinsaku Fujita 1995/05/27
@@ -83,7 +83,7 @@
% by Shinsaku Fujita 1999/12/31
\def\zenkakuwari#1{\leavevmode\hbox{%
\ltjsetparameter{kanjiskip=1\zw plus .5\zw minus 0.125\zw}
-\let\ltjsetparameter{xkanjiskip}=\ltjgetparameter{kanjiskip #1}}
+\let\ltjsetparameter{xkanjiskip}=\ltjgetparameter{kanjiskip #1}}}
\def\nibuwari#1{\leavevmode\hbox{%
\ltjsetparameter{kanjiskip=0.5\zw plus .25\zw minus 0.0625\zw}}
\let\ltjsetparameter{xkanjiskip}=\ltjgetparameter{kanjiskip #1}}
diff --git a/sfkanbun.sty b/sfkanbun.sty
index 6f76b20..00dea44 100755
--- a/sfkanbun.sty
+++ b/sfkanbun.sty
@@ -180,7 +180,7 @@
\leavevmode
\ifhmode\edef\@x@sf{\the\spacefactor}\fi
 \kern-1\zw%全角スペース
-\hbox{\ltjsetparameter{kanjiskip=0\zw plus0.01\zw minus0.01\zw}}
+\hbox{\ltjsetparameter{kanjiskip=0\zw plus0.01\zw minus0.01\zw}
\def\temptopleft{#6}%左上の返り点(レ点のみ)
\def\tempbottomleft{#5}%返り点
\def\tempkundoku{レ}%


恐らく LuaTEX-ja パッケージ のドキュメントの「1.2 pTEX からの主な変更点」を参考にされているのかな?
和田 勇 への返信

Re: LuaLaTeXで漢文の訓点を使いたい

- 二瓶 孝之 の投稿
ありがとうございます。コンパイル通って希望した出力が得られました。

ご想像の通り、LuaTEX-ja パッケージのドキュメントの「1.2 pTEX からの主な変更点」を参考にしました。

なんとかなるかなー、と思って取り掛かりましたが、結局行き詰まりました。
お恥ずかしいです。