ltj-unicode-ccfix が効かなくなっている
気づきませんでした,ありがとうございます.
「ブロックごと」に catcode をチェックするようにした新しい ltj-unicode-ccfix.lua を添付します. ついでに Unicode 8.0.0 ベースに更新しました. (ここでいう「ブロック」とは,Unicode の LineBreak.txt の各行のことです.Unicode のブロックとは一致しません)
ついでに,LaTeX <2015/10/01> では catcode = 12 なのに, ltj-unicode-ccfix.lua で catcode = 11 に変更される文字のリストを other_chars.txt として添付しておきました.
h7k への返信
ありがとうございます.b3da5c7 ではエラーが出なくなりました.
変更されたのは LaTeX 本体なんですかね.unicode-letters.def というファイルは見てみたのですが, 漢字が 11 になっているようには見えない…….
科研費 LaTeX を LuaTeX-ja で使っていたところ,
\newcommand{\1年目西暦}{2016}で Missing \begin{document}. エラーが出ました. しばらく意味がわからなかったのですが,色々調べてようやく \catcode`1 が 12 になっていることに気付きました. \catcode`1 を 11 にするのは ltj-unicode-ccfix.lua だと思うのですが,いつからか \catcode`漢 のデフォルトが 11 に変更されて このコードが効かなくなっているように思われます. 昨年のバージョンのシステム (W32TeX) が残っていたので使ってみると問題なく動いて,バージョンを最新に上げるとエラーになりました.(あまりまだ私の理解が足りないと思うのですが,とりあえず投げます.)