Hyperref,目标名称不带 .1

Hyperref,目标名称不带 .1

可以hyperref创建任意名称的锚点吗?\currentpdfbookmark{\contentsname}{toc} \tableofcontents我得到了可以链接的 PDF,如下所示http://some.where/filename.pdf#nameddest=toc.1。不过“.1”感觉没必要。

答案1

引用hyperref手册:“作为内部锚点的名称name(与一起使用level)。”因此.1是书签的级别。阅读源代码hyperrefbookmark此行为是硬编码的。

原则上,你可以用以下方法去掉标签中的级别

\makeatletter
\renewcommand\pdfbookmark[3][0]{%
  \Hy@writebookmark{}{#2}{#3}{#1}{toc}%
  \hyper@anchorstart{#3}\hyper@anchorend
}
\makeatother

但我怀疑这不是一个好主意。

相关内容