按自定义顺序创建 PDF 书签

按自定义顺序创建 PDF 书签

我使用hyperref创建可点击的 PDF 文件。我有章节和小节,它们都很好地显示在 PDF 书签中。现在,我希望文档中的某些项目出现在书签中,但不出现在章节的层次结构中,因为这更像是一个简短的词汇表。比如按字母顺序排列的最重要的定理。我知道我可以使用 创建自定义书签\pdfbookmark。它们出现并单击它们会将我带到正确的页面,但它们出现在其页码按章节顺序排列的位置。

  1. 我如何决定书签出现的位置?我希望将它们放在常规书签下方并按字母顺序排列(一旦我知道如何分配位置,我就可以自己进行排序)。
  2. 理想情况下甚至是:创建一个名为“词汇表”的虚拟书签,单击它不执行任何操作,但其下方按层次结构显示了上面提到的所有内容,因此当第一次打开文档时,不会被书签的数量所淹没。
  3. 甚至更进一步:我通常使用 hyperref选项 bookmarksopen=true,在我的新场景中,是否可以打开所有常规书签,但关闭词汇表书签?这将是我的文档的理想状态。

答案1

以“随机”顺序添加书签很容易。但我不知道如何在不执行任何操作的情况下添加书签。使用不存在的目的地对我来说看起来不太干净。

\documentclass{article}
\usepackage{bookmark}
\begin{document}
 \bookmark[dest=None,open=true]{Open}
 \bookmarksetup{rellevel=1}
 \bookmark[dest=a]{A} %
 \bookmark[dest=b]{B}


 \bookmark[dest=None,startatroot,open=false]{Closed}
 \bookmarksetup{rellevel=1}
 \bookmark[dest=a]{A} %
 \bookmark[dest=b]{B}

b\hypertarget{b}{}%

\newpage
a\hypertarget{a}{}%
\end{document}

编辑:我向 Heiko 询问了“虚拟”书签。他的回答是:

我不知道官方的方法(如果有的话)。候选:* 名称不存在的命名操作 * 空的 javascript 操作 * 空的操作对象?* ...

而诸如 PDF/A 之类的标准可能会禁止很多有趣的事情。

相关内容