答案1
当选项设置为时(默认情况下是这种情况),该naturalnames
选项会有所不同。本质上,将前者设置为hypertexnames
true
true
可能如果你正在使用
- 添加交叉引用元素(例如新的浮点类型)
- 不允许由
hyperref
包裹 - 本身并不允许该
hyperref
包裹。
引用记录源代码包装内容hyperref
:
任何可以引用的东西都会向前推进一些;[…]。这意味着引入新元素的类或包需要为
\theH<name>
每个定义一个等效项\the<name>
。我们确实设置了一个陷阱,使\theH<name>
相同于\arabic{<name>}
,如果\theH<name>
没有定义,但这不一定是个好主意。或者,该naturalnames
选项使用 LaTeX 提供的任何内容,这可能是有用的。但随后由您来确保这些是合法的 PDF 和 HTML 名称。