文档hyperref
中说:“确保它位于您加载的软件包的最后”。原因是它重新定义了许多 LaTeX 命令。这是一条有助于避免错误的经验法则。
但是也有例外,例如amsrefs
用户指南指出amsrefs
必须加载后 hyperref
。
为了避免添加超文本功能时出现问题:您是否知道更多此类例外情况?
答案1
cleveref
许多其他内容记录在hyperref
手动的。有些比简单的加载更复杂hyperref
。以下是一些更常见的...
amsrefs
float
之前hyperref
之前algorithm
chappg
sidecap
linguex
答案2
-
使用 时
mag <> 1000
,truedimen
和hyperref
必须hyperref
在 之前加载geometry
。否则生成的 PDF 大小会错误。
可能还有其他带有的软件包\RequirePackage{hyperref}
。在 TeX Live 2011 中快速搜索可得到以下列表:
amsrefs
attachfile2
bugtracker
(部分pgfplots
)classicthesis
doi
dtx-style
(部分thuthesis
)eforms
exerquiz
hypgotoe
insdljs
ltxdockit
opcit
prerex
rec-thy
tdclock
toptesi
ydoc-code
和ydoc-desc
(均为ydoc
; 注意,ydoc-doc
包含\hypersetup
不加载hyperref
) )
套餐包含\RequirePackage[<some option(s)>]{hyperref}
:
答案3
其他常见的包括
bookmark
glossaries
答案4
这表格型包肯定是候选之一。否则,脚注链接将被阻止。