Ticket #35650

ltj-unicode-ccfix が効かなくなっている

Open Date: 2015-10-24 15:32 Last Update: 2015-10-28 17:46

Reporter:
Owner:
(None)
Status:
Closed
Component:
(None)
MileStone:
(None)
Priority:
5 - Medium
Severity:
5 - Medium
Resolution:
None
File:
2

Details

科研費 LaTeX を LuaTeX-ja で使っていたところ,

\newcommand{\1年目西暦}{2016}
Missing \begin{document}. エラーが出ました. しばらく意味がわからなかったのですが,色々調べてようやく \catcode`1 が 12 になっていることに気付きました. \catcode`1 を 11 にするのは ltj-unicode-ccfix.lua だと思うのですが,いつからか \catcode`漢 のデフォルトが 11 に変更されて このコードが効かなくなっているように思われます. 昨年のバージョンのシステム (W32TeX) が残っていたので使ってみると問題なく動いて,バージョンを最新に上げるとエラーになりました.

(あまりまだ私の理解が足りないと思うのですが,とりあえず投げます.)

Ticket History (3/6 Histories)

2015-10-24 15:32 Updated by: kmaeda
  • New Ticket "ltj-unicode-ccfix が効かなくなっている" created
2015-10-24 16:54 Updated by: h7k
Comment

気づきませんでした,ありがとうございます.

「ブロックごと」に 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 として添付しておきました.

2015-10-24 23:34 Updated by: kmaeda
Comment

h7k への返信

ありがとうございます.b3da5c7 ではエラーが出なくなりました.

変更されたのは LaTeX 本体なんですかね.unicode-letters.def というファイルは見てみたのですが, 漢字が 11 になっているようには見えない…….

2015-10-28 17:46 Updated by: h7k
  • Status Update from Open to Closed
  • Ticket Close date is changed to 2015-10-28 17:46

Attachment File List

Edit

You are not logged in. I you are not logged in, your comment will be treated as an anonymous post. » Login