DVI / PS / PDF 工作流

TeX 的中间格式——DVIPostScript(PS)PDF——由少数转换工具连接起来。掌握这条链路后,就能从任何起点转换到需要的格式。本页把这些路径整理成一张地图(各工具详情见“DVI 转换”和“PDF 的生成”)。

转换图

latex 和日文环境中的 (u)platex 会输出 DVI。之后按用途继续转换:DVI→PS 用 dvips,PS→PDF 用 ps2pdf(Ghostscript),DVI→PDF 用 dvipdfmx。另一方面,pdflatex / lualatex / xelatex不经过 DVI,直接输出 PDF

转换工具
.tex → DVIlatex / (u)platex
DVI → PSdvips
PS → PDFps2pdf(Ghostscript)
DVI → PDFdvipdfmx
.tex → PDF(直接)pdflatex / lualatex / xelatex

两条常用路线

直接路线pdflatex 等一步完成(适合以西文为主、速度快的场景)。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

什么时候用哪条路线

  • 直接生成 PDFpdflatex / lualatex / xelatex
  • 日文(u)platexdvipdfmx
  • 印刷交稿、EPS、PSTrickslatexdvipsps2pdf
  • 实际工作中通常不会手动输入这些命令;latexmk 等工具会自动化这条路线(见“构建工具”)。