pdflatex について

pdflatex は何もしない状態だと graphicx で読み込む画像ファイルのフォーマットが限定されるらしい。これを簡単にするには、epstopdf (ftp://ctan.tug.org/tex-archive/macros/latex/contrib/oberdiek/epstopdf.pdf)というのを使えば良い。これは latex のマクロで、適宜フォーマット変換のために外部コマンドを実行するためのものである。tetex に入ってしまっているようだ(自分のでは /usr/share/texmf/tex/latex/oberdiek/ にあった)。

セキュリティーの問題を考慮して、default の状態で tex から外部コマンドを呼ぶと、エラーになるらしい。これのために

----------------------------- MyPdflatex
#!/bin/bash
exec pdflatex --shell-escape $@

のように shell script をかませることにする。

自分用の共通マクロファイルに

\usepackage[pdftex]{graphicx}
\usepackage{epstopdf}

を足しておけば、\includegraphic{aaa.eps} とかあったら、勝手に aaa.pdf を作成してそれを読み込むようになる。

また、aaa.pstex という名前で eps があるときに対応するために

\DeclareGraphicsRule{.pstex}{eps}{.eps}{
  `ln -s #1 \noexpand\Gin@base.eps
}

も書いておく。