October 31, 2009

CentOSでtex環境を整備する方法

(´もω(+”)ノ

CentOS 5.3でtex環境を整えました。
そのやり方を自分用にメモ。

~$ sudo yum install platex tetex*

dvipdfmxはyumレポジトリにはないらしく、手動でインストールすることに。。。

~$ mkdir work
~$ cd work
work$ wget http://project.ktug.or.kr/dvipdfmx/snapshot/latest/dvipdfmx-20090708.tar.gz
work$ tar zxvf dvipdfmx-20090708.tar.gz
work$  cd dvipdfmx-20090708

ここ以降、パス関連で苦労しました。このパスはうまくいったときにやったパスです。

dvipdfmx-20090708$ ./configure —prefix=/usr —with-kpathsea=/usr
dvipdfmx-20090708$ make clean
dvipdfmx-20090708$ make 
dvipdfmx-20090708$ sudo make install

これで一応入ってますが、まだパスが通ってないので以下のエラーが出ると思います。

** WARNING ** Could not open config filedvipdfmx.cfg

なので、このコマンドをするとパスが通ると思います。

dvipdfmx-20090708$ sudo mktexlsr

さぁ、これで使えるとおもいきや、こんなエラーが生じるでしょう。

** ERROR ** Could not find encoding file “H”.

実は、このHは/usr/share/ghostscript/8.15/Resource/CMap/Hにあります。
なので、ここにパスを通せばOKです。

dvipdfmx-20090708$  sudo vi /usr/share/texmf/web2c/texmf.cnf
- 345 CMAPFONTS = .;$TEXMF/fonts/cmap// 
+ 345 %CMAPFONTS = .;$TEXMF/fonts/cmap// 
+ 346 CMAPFONTS = .;$TEXMF/dvipdfmx/CMap//;$TEXMF/fonts/cmap//

で、そこにパスを通します。

dvipdfmx-20090708$ sudo ln -s /usr/share/ghostscript/8.15/Resource/CMap  /usr/share/texmf/dvipdfmx/CMap

最後に、もう一度パスを通します。

dvipdfmx-20090708$ sudo mktexlsr

これで、ちゃんと動くようになってるはずです。目的のtexファイルをpdfに変換してみてください。
なお、パス修正時にお世話になったコマンドを紹介しておきます。
locate ・・・ ある単語が含まれるパス一覧を出してくれる。updatedbをしないと、最新情報は見れないので注意。
make uninstall ・・・ アンインストール。5回はやったかもw。

それでは、インストール作業頑張ってください^^

参考サイト:
http://groups.google.co.jp/group/fj.comp.texhax/browse_thread/thread/72b421245869931d?pli=1