2007年5月30日水曜日

LaTeXとPDFLaTeX

前回、LaTeXのソースがlatexでコンパイルされているのかpdflatexでコンパイルされているのかを判別するために以下のような条件を書いたが、これだとCygwin.上のlatexを混乱させることが判明。
Cygwin上のlatexはpdflatexへのシンボリックリンクで、呼ばれた名前によってPDFファイルを出力するかDVIファイルを出力するか判定している。
でも、以下があると混乱してPDFファイルを出力してしまう。


\ifx\pdftexversion\undefined
\usepackage[dvips]{hyperref}
\else
\usepackage[pdftex]{hyperref}
\fi

いろいろ検索した結果、変わりに以下のようにすれば大丈夫なことが分かった。

\usepackage{ifpdf}
\ifpdf
\usepackage[pdftex]{hyperref}
\else
\usepackage[dvips]{hyperref}
\fi

0 件のコメント:

コメントを投稿