从 xelatex 生成 PDF

从 xelatex 生成 PDF

给定一个需要 xelatex 的 LaTeX 文件foo.tex,可以通过以下两种方式将其转换为 PDF:

  1. 运行xelatex foo(直接生成foo.pdf
  2. 运行xelatex -no-pdf foo(生成foo.xdv),然后运行xdvipdfmx foo(将 xdv 文件转换为foo.pdf

这两种方法实际上能生成相同的 pdf 文件吗?或者 (1)(或者 (2))有什么优势吗?

(这个背景是,在过去,我一直认为,对于不需要 xelatex 的 latex 文件,最好是调用,pdflatex而不是调用latex并将 DVI 转换为 PDF。事实上,在过去,latexmk参数-xelatex会遵循路线 (1),然而,较新的版本遵循 (2),这最初让我担心,类似于我上面的 pdflatex 评论。发现“latexmk 与 xelatex xdv 模式”我怀疑 (1) 和 (2) 本质上是等价的,但我想确认这一点。特别是我想确保这两种方式是等价的,即使其中一种方式使用的是 microtype 或 hyperref 等包。)

答案1

方法是相同的,因为除非您指定 -no-pdf,否则 xetex 会调用 xdvipdfmx。

xetex 与 pdftex 或 luatex 不同,它们具有生成 pdf 的修改后的后端,它总是生成(扩展的)dvi,但它最后运行 xdvipdfmx 并删除中间文件,除非--no-pdf给出选项。

相关内容