xdviで日本語が表示できない.

xdviで日本語が表示できない.

- 和賀 正樹 の投稿
返信数: 3
Arch LinuxのTeX Live2013のxdviで日本語が表示されません.本来Arch Linuxの方で質問するほうが適切なのかもしれませんが、https://okumuralab.org/tex/mod/forum/discuss.php?d=1112やによるとMacTeXでも同様の現象が起こっており、ネット上でもこの問題は複数箇所で見つかり、解決法が見当たらないのでこちらで質問させていただきます。

TeXファイルはutf-8でplatex -versionをすると
e-pTeX 3.1415926-p3.4-110825-2.6 (utf8.euc) (TeX Live 2013/Arch Linux)
と出てきます。

platexでのコンパイル及びdvipdfmxによるpdf化はできます.しかしdviファイルをxdviで見ようとすると日本語の部分が白くなってしまいます。

mktexpk: Running gsftopk gbm 799
gsftopk(k) version 1.19.2
render.ps: font IPAexGothic-H is not defined.
のようなエラーのあとに
xdvi-xaw: Warning: Character 19037 not defined in font cmr10
のようなエラーが大量に表示されます。

思うにghost scriptのフォント設定あたりがうまく言っていないようですがどこのファイルをいじればいいのでしょうか?
よろしくおねがいします.
和賀 正樹 への返信

Re: xdviで日本語が表示できない.

- 匿 名 の投稿

pxdvi を使えば TeX Live 2013/Arch Linux で platex で処理された日本語 DVI ファイルが表示できます.
tlptexlive リポジトリから pxdvi をダウンロード・展開して
pxdvi-xaw, pxdvi.cfg, xdvi-ptex.map, texmf.cnf などを適切な場所に配置して
/usr/share/texmf-local/web2c/texmf.cnf に XDVIINPUTS を設定します.

$ mkdir pxdvi
$ cd pxdvi
$ curl -O http://www.tug.org/~preining/tlptexlive/archive/pxdvi.tar.xz
$ curl -O http://www.tug.org/~preining/tlptexlive/archive/pxdvi.x86_64-linux.tar.xz
$ tar xvf pxdvi.tar.xz
$ tar xvf pxdvi.x86_64-linux.tar.xz
$ sudo cp -p bin/x86_64-linux/pxdvi-xaw /usr/bin
$ sudo ln -s /usr/bin/pxdvi-xaw /usr/bin/pxdvi
$ sudo cp -pR texmf-dist/xdvi /usr/share/texmf-dist/pxdvi
$ sudo cp -pR texmf-dist/fonts/map/pxdvi /usr/share/texmf-dist/fonts/map/pxdvi
$ sudo mkdir -p /usr/share/texmf-local/web2c
$ sudo cp /usr/share/texmf-dist/web2c/texmf.cnf /usr/share/texmf-local/web2c

/usr/share/texmf-local/web2c/texmf.cnf に XDVIINPUTS を追加します.

% pxdvi
XDVIINPUTS = /usr/share/texmf-dist/pxdvi

platex で処理された DVI ファイルが表示できます.

$ pxdvi -watchfile 1 hoge.dvi &
匿 名 への返信

Re: xdviで日本語が表示できない.

- 和賀 正樹 の投稿
皆様ありがとうございます。

無事この方法でpxdviを動かすことが出来ました。
最近までVineLinuxを使っていて日本語TeXの環境設定に疎いためこの辺りの事情をよくわかっていませんでした。

ありがとうございました。