typein,typeoutの日本語が出力できない

typein,typeoutの日本語が出力できない

- 浮亭 夢介 の投稿
返信数: 8

\typein,\typeout で日本語の入出力を行おうとしたのですが
コンソール上に日本語が表示されません.何が原因かアドバイス
お願いします.

(以前使っていたWin2000(Web2C 7.5.5)では問題ありませんが,
今回Win7(Web2C 2010 )で上記が発生しました)
多分,自分のPCだけの問題だと思いますが?

単純なサンプルを下記します.
===================================
\begin{document}
\typein[\AA]{数値は?}

入力値は\typeout{\AA です}
\end{document}
===================================

浮亭 夢介 への返信

Re: typein,typeoutの日本語が出力できない

- 匿 名 の投稿
私もWindows 7では
日本語の部分が表示されません。
\AA=
とでます。
匿 名 への返信

Re: typein,typeoutの日本語が出力できない

- 匿 名 の投稿
入力値は\typeout{\AA です}
だとpdfファイルでは
入力値は
までしかでてきません。
入力値は{\AA です}
だと 
入力値は○○です
と表示されます。
浮亭 夢介 への返信

Re: typein,typeoutの日本語が出力できない

- Z. R. の投稿

全く同じ版(2010/09/13)の W32TeX の ptex (plain pTeX)で以下のソースを試してみました。

\immediate\write16{あいうえお}\bye

すると以下のような結果になりました:

  • Windows XP(SP3;32bit)では端末に「あいうえお」が出力される。
  • Windows Vista(SP2;32bit)では「あいうえお」の部分が空白になる。
  • -sjis-terminal を付しても同じ。
  • 標準出力が端末でない場合は sjis で出力される。例えば「ptex test.tex | perl -pe ""」だと「あいうえお」が出る。
Z. R. への返信

Re: typein,typeoutの日本語が出力できない

- 浮亭 夢介 の投稿

ご提示ありましたpTeXコードをWindows 7で実行したところ,

[あいうえお]が出力されました.とりあえず報告のみ.

Z. R. への返信

Re: typein,typeoutの日本語が出力できない

- 浮亭 夢介 の投稿

追加返信です.

platexコマンドでコンパイルするとき,コンソール表示に
restricted \write18 enable
メッセージが表示されます.

ZR様のpTeXコードを\write18に書き換えて
\immediate\write18{あいうえお}\bye
とすると[あいうえお]は空白となります.
ただし,logファイルには次のように出力されます.
(runsystem(あいうえお)...disabled.)

付記:
\write<number>で<number>=0以上15以下でなく,かつ18でもない
値である場合は標準出力およびlogファイルに出力される.
(LaTeX2eプログラミング基礎解説より)

何か関係ありそうな気がしますが...

Z. R. への返信

Re: typein,typeoutの日本語が出力できない

- Akira Kakuto の投稿
最新の ptex-3.1.11-w32.tar.xz に入っている
ptex.dll と eptex.dll を使用すると
Windows Vista, Windows 7 上で日本語を
コンソールに出力できると思います。

お知らせ、ありがとうございました。