dvipdf で日本語 dvi ファイルを変換できない
以下のエラーで変換に失敗.
dvips: ! Bad VF file min10.vf: character code out of range
$ dvipdf hoge.dvi dvips: ! Bad VF file min10.vf: character code out of range
$ dvips hoge.dvi This is dvips(k) 5.92b Copyright 2002 Radical Eye Software (www.radicaleye.com) ' TeX output 2005.12.19:2130' -> |lpr dvips: ! Bad VF file min10.vf: character code out of range
Copyright に ASCII の名前が出ない dvips は日本語非対応.代わりに pdvips を使う.xdvi も代わりに pxdvi を使う.
$ dvips -v This is dvips(k) 5.92b Copyright 2002 Radical Eye Software (www.radicaleye.com)
$ pdvips -v This is dvips(k) 5.92b p1.6 Copyright 2003 ASCII Corp.(www-ptex@ascii.co.jp) based on dvips(k) 5.92b Copyright 2002 Radical Eye Software (www.radicaleye.com)
デフォルトの出力先が lpr になっているので,ps ファイルで出力したい場合は -o 〜.ps というオプションを付ける.
$ pdvips hoge.dvi (中略) ' TeX output 2005.12.19:2130' -> |lpr <texc.pro><f7b6d320.enc><texps.pro>. <cmbx12.pfb><cmr10.pfb><cmr12.pfb>[1] lpr: error - no default destination available.
$ pdvips hoge.dvi -o hoge.ps (中略) ' TeX output 2005.12.19:2130' -> hoge.ps <texc.pro><f7b6d320.enc><texps.pro>. <cmbx12.pfb><cmr10.pfb><cmr12.pfb>[1]
デフォルトの出力先を ps ファイルにしたい場合は,/usr/share/texmf/pdvips/config/config.ps の "o |lpr" を % でコメントアウト.
$ vi /usr/share/texmf/pdvips/config/config.ps % How to print, maybe with lp instead lpr, etc. If commented-out, output % will go into a file by default. %o |lpr
最後に,ps2pdf.
$ ps2pdf hoge.ps