Hyperref 神秘启用或谁加载了 hyperref

Hyperref 神秘启用或谁加载了 hyperref

我不知道应该在哪里加载hyperref包。我知道这听起来很奇怪,但我扫描了所有的前言,却找不到一个\usepackage{hyperref}。我觉得自己真的很蠢,但我不知道在哪里找它。我加载的其他包有可能hyperref自己加载了吗?欢迎提出任何想法。我真的很困惑。

答案1

查看日志文件,您会注意到包含的文件打印在括号内。如果您包含的文件包含另一个文件,则该文件将显示在第一个括号内的括号内。因此,每个括号组都界定了一个文件。

(./a.tex
 % tex is now processing a.tex ...
 (./b.tex % a.tex requests b.tex be read
  % tex is now reading b.tex
  ) % tex is now done with b.tex and is reading
  % the rest of a.tex
 ) % done with a.tex

因此,在日志文件中搜索hyperref.sty。找到包含它的括号组,该组开头的文件就是罪魁祸首。

答案2

在您的文档中使用\listfiles,然后查看您的日志文件。它会在日志文件的开头和结尾显示所有包的加载情况。

如果这没有帮助,那么请复制您的文档源,删除所有文本,然后从下到上逐行取消注释序言,直到hyperref不再加载。

一些文档类,如 beamer 和 powerdot,默认加载 hyperref。您PassOptionsToPackage{draft}{hyperref}可以禁用所有设置。

相关内容