名前: Dora 日時: 2009-08-17 21:52:20 IPアドレス: 125.3.191.*
upTeX 0.27 + ptetex3-20080616 + eptex-090309 をソースからコンパイルして,Mac OS X 10.5.8 on Intel Mac で使用する実験をしています。 upTeX での kcatcode をめぐって,不思議な現象を見つけました。 %%%%%% 実験1 [ソース1] \documentclass{jsarticle} \begin{document} 現在の「ア」の kcatcode は \the\kcatcode`ア です。 \if アア true\else false\fi \end{document} [ソース1] を platex -kanji=utf8 で処理した結果 現在の「ア」の kcatcode は 17 です。 true %%%%%% 実験2 [ソース2] \documentclass{jsarticle} \kcatcode`ア=16 \begin{document} 現在の「ア」の kcatcode は \the\kcatcode`ア です。 \if アア true\else false\fi \end{document} [ソース2] を platex -kanji=utf8 で処理した結果 現在の「ア」の kcatcode は 16 です。 true %%%%%% 実験3 [ソース3] \documentclass[uplatex]{jsarticle} \begin{document} 現在の「ア」の kcatcode は \the\kcatcode`ア です。 \if アア true\else false\fi \end{document} [ソース3] を uplatex -kanji=uptex で処理した結果 現在の「ア」の kcatcode は 17 です。 false %%%%%% 実験4 [ソース4] \documentclass[uplatex]{jsarticle} \kcatcode`ア=16 \begin{document} 現在の「ア」の kcatcode は \the\kcatcode`ア です。 \if アア true\else false\fi \end{document} [ソース4] を uplatex -kanji=uptex で処理した結果 現在の「ア」の kcatcode は 16 です。 true このように,実験3の場合,つまり ・uplatex で処理していて,かつ ・「ア」の kcatcode が 17(ひらがな・カタカナ)の場合 にのみ,\if アア が false になってしまいます。 これは,こういう仕様なのでしょうか?
この書き込みへの返事: