TeX の中間形式——DVI・PostScript(PS)・PDF——は、少数の変換ツールでつながっています。この連鎖を把握しておけば、どの出発点からでも必要な形式まで持っていけます。このページは経路を地図にします(各ツールの詳細は「DVI 変換」「PDF の生成」へ)。
変換マップ
latex や日本語の (u)platex は DVI を出します。そこから先は、用途に応じて変換します——DVI→PS は dvips、PS→PDF は ps2pdf(Ghostscript)、DVI→PDF は dvipdfmx。一方、pdflatex/lualatex/xelatex は DVI を経由せず PDF を直接 出力します。
| 変換 | ツール |
|---|---|
.tex → DVI | latex / (u)platex |
DVI → PS | dvips |
PS → PDF | ps2pdf(Ghostscript) |
DVI → PDF | dvipdfmx |
.tex → PDF(直接) | pdflatex / lualatex / xelatex |
2 つの定番ルート
直接ルート は pdflatex などで 1 ステップ(欧文中心・手早い)。DVI 経由 は latex/(u)platex → DVI → dvipdfmx → PDF(日本語、EPS や PSTricks 向き)。印刷工程や EPS では、間に dvips → ps2pdf を挟む PostScript 経由も使います。
terminal
# 直接 / direct
pdflatex doc.tex # → doc.pdf
# DVI 経由(日本語など)/ via DVI
uplatex doc.tex && dvipdfmx doc # → doc.pdf
# PostScript 経由 / via PostScript
latex doc.tex && dvips doc && ps2pdf doc.ps # → doc.pdfいつどのルートか
- PDF を直接 →
pdflatex/lualatex/xelatex。 - 日本語 →
(u)platex→dvipdfmx。 - 印刷入稿・EPS・PSTricks →
latex→dvips→ps2pdf。 - 実務ではこれらを手で打たず、
latexmk等が経路を自動化します(→「ビルドツール」)。