もう eps でトラブらない…LaTeX で PDF を張り付ける

過去記事 Inkscape で eps をきれいに出力する方法 で紹介している方法などで eps 画像を作って LaTeX で読み込むと,何かしらのトラブルが起こりがちだ.dvipdfmx で PDF 化したときに画像が表示されないこともある.

Inclusion of large eps files with dvipdfm によると,dvipdfm(x) における eps の読み込みには問題があるから,画像を PDF 化して読み込むとよい,と書いてある.これからはそうしよう.

(追記@2011/11/22) Acrobat Reader で PDF を PS に変換して LaTeX に貼り付け も読むといいかもしれない.


Inkscape で eps をきれいに出力する方法 では,まず PDF を生成するから,これを eps に変換せずに直接読み込む.

PDF を LaTeX で読み込む場合,bounding box を指定する必要がある.これは,extractbb か ebb コマンドを使うことで,調べられる:

ebb FILENAME.pdf

すると FILENAME.bb というファイルが生成される.このファイルに bounding box が書かれている.

LaTeX でPDFを読み込むには,eps と同様に includegraphics を使う:

\includegraphics[width=1.0\columnwidth]{DIR/FILENAME.pdf}%

先ほど作った .bb ファイルは,DIR/FILENAME.pdf と同じディレクトリに置いておく.

dvi を xdvi などで見ると画像が表示されないと思うが,dvipdfm(x) で PDF に変換するとちゃんと張り付けられているはず.