luatexja-rubyのバグ?

luatexja-rubyのバグ?

- tosyo taro の投稿
返信数: 3
当方環境 FreeBSD12,2 + texlive2021 で以下の tex file=TEST.tex を

lualatex TEST

とすると

warning (node filter): error: ...texlive/2021/texmf-dist/tex/luatex/luatexja/l
tj-ruby.lua:547: attempt to compare number with nil
.
l.7
?
--------------------------------

とエラーになります。

かわりに OK spaceあり の行で処理すると、うまくゆきます。
このとき TEST.ltjruby の内容は
local lrob=luatexja.ruby.old_break_info
lrob[1]=0
lrob[-1]=1
lrob[2]=0
lrob[-2]=1
--------------------------------

「 (」と「\ltjruby」が、つながっているとダメです。
当方環境だけの特異現象でしょうか?

--------- TEST.tex ---------------------
\documentclass[lualatex]{jlreq}
\usepackage{luatexja-ruby}
\begin{document}
%\ltjruby{痛}{いたみ}( \ltjruby{病}{びやう}OK spaceあり

\ltjruby{痛}{いたみ}(\ltjruby{病}{びやう}NG spaceなし
\end{document}


tosyo taro への返信

Re: luatexja-rubyのバグ?

- 北川 弘典 の投稿
こちらでも確認しました.今日〜明日にかけて調べます.
北川 弘典 への返信

Re: luatexja-rubyのバグ?

- 北川 弘典 の投稿
単純に nil かどうかのチェック忘れでした.

LuaTeX-ja 配布に含まれている ltj-ruby.lua を,
この書き込みに添付したものに置き換えてみる
(新しいものを TeX ソースと同じディレクトリに置くだけでも OK?)
と治ると思いますが,どうでしょうか?
北川 弘典 への返信

Re: luatexja-rubyのバグ?

- tosyo taro の投稿
新しいものを TeX ソースと同じディレクトリに置いて OK でした。

問題発見の元である梅雨空文庫中の森鴎外「伊沢蘭軒」OZ1701.txt も無事処理終了です。
なぜこんなに処理時間がかかるかの疑問も今回 ltj-ruby.lua の中身を初めてみて解消、納得しました。
ありがとうございました。
----以上----