DVI / PS / PDF ワークフロー

TeX の中間形式——DVIPostScript(PS)PDF——は、少数の変換ツールでつながっています。この連鎖を把握しておけば、どの出発点からでも必要な形式まで持っていけます。このページは経路を地図にします(各ツールの詳細は「DVI 変換」「PDF の生成」へ)。

変換マップ

latex や日本語の (u)platexDVI を出します。そこから先は、用途に応じて変換します——DVI→PS は dvips、PS→PDF は ps2pdf(Ghostscript)、DVI→PDF は dvipdfmx。一方、pdflatexlualatexxelatexDVI を経由せず PDF を直接 出力します。

変換ツール
.tex → DVIlatex / (u)platex
DVI → PSdvips
PS → PDFps2pdf(Ghostscript)
DVI → PDFdvipdfmx
.tex → PDF(直接)pdflatex / lualatex / xelatex

2 つの定番ルート

直接ルートpdflatex などで 1 ステップ(欧文中心・手早い)。DVI 経由latex(u)platex → DVI → dvipdfmx → PDF(日本語、EPS や PSTricks 向き)。印刷工程や EPS では、間に dvipsps2pdf を挟む 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)platexdvipdfmx
  • 印刷入稿・EPS・PSTrickslatexdvipsps2pdf
  • 実務ではこれらを手で打たず、latexmk 等が経路を自動化します(→「ビルドツール」)。