可以hyperref
创建任意名称的锚点吗?\currentpdfbookmark{\contentsname}{toc} \tableofcontents
我得到了可以链接的 PDF,如下所示http://some.where/filename.pdf#nameddest=toc.1。不过“.1”感觉没必要。
答案1
引用hyperref
手册:“作为内部锚点的名称name
(与一起使用level
)。”因此.1
是书签的级别。阅读源代码hyperref
,bookmark
此行为是硬编码的。
原则上,你可以用以下方法去掉标签中的级别
\makeatletter
\renewcommand\pdfbookmark[3][0]{%
\Hy@writebookmark{}{#2}{#3}{#1}{toc}%
\hyper@anchorstart{#3}\hyper@anchorend
}
\makeatother
但我怀疑这不是一个好主意。