手动设置 pdflatex 的目标名称

手动设置 pdflatex 的目标名称

这个问题与我尝试修复以下警告有关。

pdfTeX 警告(ext4):具有相同标识符(...)的目标已被使用,重复项被忽略

我有一个名为 thm 的计数器。如果我使用它,然后重置它,然后使用它(我的意思是使用\refstepcounter),我将收到上述错误。

在我的情况中,我还有其他变量可以帮助区分这些不同的时刻。所以我希望能够使用这些额外的信息为这些目的地创建新的名称。

因此,简短的问题是:是否可以定义 \refstepcounter 的一些替代品,以便我可以手动设置名称?

谢谢。

答案1

hyperref引入\theH<counter>。如果存在,则将其用作目标名称,而不是\the<counter>

如果的值\the<counter>不唯一,\theH<counter>请使用其他变量定义唯一值,例如:

\renewcommand*{\theH<counter>}{<other variable>.\the<counter>}

伪代码,尖括号内的表达式需要替换,例如:

\renewcommand*{\theHthm}{\theothervariable.\thethm}

相关内容