東京の風景。勉強したこと。感じたこと。の雑記帳。

スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

【再び遭遇】** ERROR ** Could not find encoding file "H".

以前遭遇したエラーにまた出会ってしまいました.
前回はCygwinに導入したLaTexでしたが,今回はLinux端末(Fedora 8)です.
症状はplatexで生成したdviファイルをpdfに変換しようとすると,
フォントが見つからないと言って変換できないというものです.
$ dvipdfmx hoge.dvi
hoge.dvi -> hoge.pdf
[1
** ERROR ** Could not find encoding file "H".

Output file removed.


とりあえずdvipdfが見に行ってるところを調べてみる.
# ls -l /usr/share/texmf/dvipdfm/
合計 20
lrwxrwxrwx 1 root root 39 2008-03-28 16:28 CIDFont -> /usr/share/ghostscript/Resource/CIDFont
drwxr-xr-x 2 root root 12288 2008-03-28 16:28 CMap
lrwxrwxrwx 1 root root 37 2008-03-28 13:42 Resource -> /usr/share/ghostscript/8.61/Resource/
drwxr-xr-x 2 root root 4096 2008-05-12 13:07 config
なんだ,ちゃんとResourceにリンク張ってあるじゃん.

と思いつつも一応調べる.
# ls /usr/share/ghostscript/
8.63 conf.d
あれ…,GhostScriptのバージョンが変わってるじゃん…原因はこれか.

他に思いつかないのでとりあえずリンクを作り直してみることに.
# rm /usr/share/texmf/dvipdfm/Resource
rm: remove シンボリックリンク `/usr/share/texmf/dvipdfm/Resource'? y
# ln -s /usr/share/ghostscript/8.63/Resource/ /usr/share
/texmf/dvipdfm/
# mktexlsr
mktexlsr: /usr/local/share/texmf: directory not writable. Skipping...
mktexlsr: Updating /usr/share/texmf/ls-R...
mktexlsr: Updating /usr/share/texmf-config/ls-R...
mktexlsr: Updating /usr/share/texmf-var/ls-R...
mktexlsr: Updating /var/lib/texmf/ls-R...
mktexlsr: Done.
これで無事pdfに変換できるようになりました.
GhostScript更新した時は気をつけないとなぁ.

それにしても"H"ってなんだろう.
スポンサーサイト

** ERROR ** Could not find encoding file "H".

日本語LaTeX環境のためのメモ

当方、学校のレポートなどを最近はLaTeXで作ってます。
卒論とかはこれで書くことになりそうなので今から慣れておこうかと思って。
で、いつもTeraPadでtexファイルを作成してからCygwin
% platex hoge.tex
% dvipdfmx hoge
とやってpdfファイルを生成しています。
dviファイルより使い勝手が良いので。

ところがCygwinのsetupを使ってLaTeXとは関係なさそうなバイナリを導入してから、
dvipdfmxができなくなりました。
** ERROR ** Could not find encoding file "H".
と出るようになって、pdfが生成されません。

調べてみると有名なエラーらしいですね。
フォントを読み込みに行けてないみたいです。
% ln -s /usr/share/ghostscript/8.50/Resource/ /usr/local/teTeX/share/texmf/dvipdfm/
% mktexlsr
とやったら、dvipdfmxがうまく動くようになりました。

最初、いろんなサイトに紹介されてる通り
/usr/share/texmf/dvipdfm/
にシンボリックリンクを作ってたんですが全く改善の兆し無し…。
mktexlsrを実行したときにでるディレクトリに注意してあげれば良いみたいです。
% mktexlsr
mktexlsr: Updating /usr/local/teTeX/share/texmf/ls-R...
mktexlsr: Updating /usr/local/teTeX/share/texmf-config/ls-R...
mktexlsr: Updating /usr/local/teTeX/share/texmf-dist/ls-R...
mktexlsr: Updating /usr/local/teTeX/share/texmf-var/ls-R...
mktexlsr: Done.


今思うと、ghostscriptが8.50に更新されたことが原因のような気がしてきました。
プロフィール

ひかる

  • Author:ひかる
  • SE っぽいバイトで学費を稼ぎつつ,コンピュータの研究をしている大学院生.主に P2P のような分散システムを扱っている.

    最近のマイブームは写真を撮ること.

    眼と頭が悪い.万年金欠.


    本ブログに記載されている情報は,自己責任の下でご利用ください.
    損害等が発生しても当方は一切責任を負いません.
天気予報

-天気予報コム- -FC2-
FC2カウンター
タグcloud
最近の記事
最近のコメント
最近のトラックバック
カレンダー
07 | 2017/08 | 09
- - 1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31 - -
ブログ内検索
RSSフィード
リンク
ブロとも申請フォーム

この人とブロともになる

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。