file names with multi-byte characters in (e)upTeX and XeTeX on Windows

file names with multi-byte characters in (e)upTeX and XeTeX on Windows

- Akira Kakuto の投稿
返信数: 3
ttk さんのおかげで,Windows 上の (e)upTeX, XeTeX でも漢字ファイル名
が使えるようになりました(2013/12/04 日付)。

ただし,ls-R に記録されるディレクトリには,アスキー名でないファイル
を置かないようにして下さい。W32TeX では ls-R は漢字の場合,Shift-JIS
で作成されます。ls-R に Shift-JIS で記録されたファイル名は,(e)upTeX,
XeTeX は見つけることができません。
kpsewhich ファイル名
で見つかっても,(e)upTeX, XeTeX は見つけることができないことに
注意して下さい。理由は,(e)upTeX, XeTeX が utf8 の ls-R を期待
するようにしているからです。
ls-R に記録される最上位のディレクトリは
kpsewhich --var-value=TEXMFDBS
とすると表示されます。

上の新しい機能は,texmf.cnf に変数
command_line_encoding = utf8
または
command_line_encoding = utf-8
が定義されているときに有効になります。定義されていないときは
今まで通り,(e)upTeX と XeTeX で漢字ファイル名は使えません。

W32TeX では配布 texmf.cnf で
command_line_encoding = utf8
としております。

Akira Kakuto への返信

Re: file names with multi-byte characters in (e)upTeX and XeTeX on Windows

- Akira Kakuto の投稿
XeTeX は xdvipdfmx との連携が不完全で,出力ファイル名
がうまく行っていません。まだ XeTeX では使えません。
(-no-pdf を使って,2段階でやれば使えますが...)

Akira Kakuto への返信

Re: file names with multi-byte characters in (e)upTeX and XeTeX on Windows

- Akira Kakuto の投稿
> XeTeX は xdvipdfmx との連携が不完全で,出力ファイル名
> がうまく行っていません。まだ XeTeX では使えません。

解決しました。まだ準備していませんが,おそらく今日中に
アプロードできるのではないかと思います。

Akira Kakuto への返信

Re: file names with multi-byte characters in (e)upTeX and XeTeX on Windows

- Akira Kakuto の投稿
コンソールで仕事をするとき,(e)upTeX と XeTeX で文字化けを見ない
ようにするには,
(e)upTeX の場合, --sjis-terminal オプションを付けます。
XeTeX の場合は,処理が終わってから出力することになりますが,
xe(la)tex sourcename 2>&1 | utf8prin
とします。