我想使用next-anchor
hyperref 包中的选项。文档说我可以像这样使用它:
\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
来自书签包的文档中添加了说明。