为什么我不应该使用 hyperref 加载 pdftex 选项?

为什么我不应该使用 hyperref 加载 pdftex 选项?

根据@percusse这个帖子,我不应该pdftex随包一起加载该选项hyperref。为什么?

答案1

我想说你不需要告诉我,hyperref因为它会自己检测这一点。如果你hyperref通过

\usepackage[pdftex]{hyperref}

并使用其他引擎(如 XeTeX 或 LaTeX+dvips)可能会导致错误,因为hyperref会添加\special命令来执行其操作。

这些\special命令对于每个引擎都是不同的(pdfTeX 会立即生成 PDF — 所以不需要\special— 而 dvips 则不会,因此需要\special由 LaTeX(或 TeX)创建的 DVI 文件中的这些命令。这些\special命令将由 dvips 处理以实现 的功能hyperref)。

所有可能的发动机驱动器和更多信息由hyperref手动的

我认为您只应在处理文档时遇到麻烦时才使用这些选项。但请注意,如果您可能会更换引擎。

相关内容