当方環境 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}
単純に nil かどうかのチェック忘れでした.
LuaTeX-ja 配布に含まれている ltj-ruby.lua を,
この書き込みに添付したものに置き換えてみる
(新しいものを TeX ソースと同じディレクトリに置くだけでも OK?)
と治ると思いますが,どうでしょうか?
LuaTeX-ja 配布に含まれている ltj-ruby.lua を,
この書き込みに添付したものに置き換えてみる
(新しいものを TeX ソースと同じディレクトリに置くだけでも OK?)
と治ると思いますが,どうでしょうか?