upTeX での kcatcode 16 と 17 の挙動の違い

名前: 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 になってしまいます。 これは,こういう仕様なのでしょうか?

この書き込みへの返事:

お名前
題名 
メッセージ(タグは <a href="...">...</a> だけ使えます。適宜改行を入れてください)