MWE 与 Hyperref 的下一个锚点选项

MWE 与 Hyperref 的下一个锚点选项

我想使用next-anchorhyperref 包中的选项。文档说我可以像这样使用它:

\hypersetup{next-anchor=toc}
\tableofcontents
\bookmark[dest=\HyperDestNameFilter{toc},level=section]{\contentsname}

但是我收到错误,提示 \bookmark 未定义。我想知道为什么它会告诉我使用 \bookmark。这是来自另一个包的命令,但它甚至没有告诉我。我有兴趣使用该选项,next-anchor但不想加载包bookmark。仅使用 hyperref 命令的最小工作示例是什么样子的?

答案1

类似的东西不能用 来显示,hyperref因为它的\pdfbookmark命令会同时创建锚点和书签;它不能引用以其他方式创建的锚点。你可以创建一个类似于只用\bookmark内部命令获得的书签的书签。无论next-anchor我建议始终加载书签包的选项是什么,它都提供了更多选项,书签创建速度更快(在第一次编译中就已经如此)。将来的某个时候,该包无论如何都会合并到 hyperref 中。

如果您想要一个没有书签的示例,您可以创建一个链接:

\documentclass[11pt]{article}

\usepackage{hyperref}

\begin{document}
\hypersetup{next-anchor=toc}
\tableofcontents

\newpage
\hyperlink{toc}{link to the toc}

\section{abc}
\end{document}

虽然这项工作(与带有目录书签的示例不同)不是经常被要求的,因此它更具有理论意义。我在\bookmark来自书签包的文档中添加了说明。

相关内容