我不知道应该在哪里加载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}
可以禁用所有设置。