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 |
两条常用路线
直接路线 用 pdflatex 等一步完成(适合以西文为主、速度快的场景)。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等工具会自动化这条路线(见“构建工具”)。