手动添加 PDF 书签

手动添加 PDF 书签

我想在目录中添加书签。这一页显示了一个方法,但\pdfbookmark未被识别为命令。这是我的文档标题:

\documentclass[a4paper]{report}
\usepackage[pdftex,bookmarks=true]{hyperref}
\usepackage[pdftex]{graphicx}
\usepackage[utf8]{inputenc}
\usepackage{array}

我正在使用 TexMakerX 的 PDFLaTeX 选项编译文档。

答案1

这对我有用。

\documentclass[a4paper]{report}
\usepackage[utf8]{inputenc}
\usepackage{graphicx}
\usepackage{array}

\usepackage[bookmarks=true]{hyperref}
\usepackage{bookmark}

\begin{document}

\cleardoublepage
\pdfbookmark{\contentsname}{Contents}
\tableofcontents

\chapter{P}
Some text
\end{document}

请注意,pdftex不应使用选项,因为当使用的 LaTeX 引擎为 时,它会自动提供pdftex。此外,hyperref通常应最后加载,但有一些例外;其中一个例外是bookmark简化书签管理(但并非绝对必要)。

在示例中是\cleardoublepage多余的,但如果某些副本位于目录之前,则有必要这样做,以确保书签与文本正确对应。

答案2

bookmark软件包似乎是一个功能强大且可自定义的解决方案,但对于大多数(我的)应用程序,通常需要在当前级别或以下添加书签。为此,使用所hyperref提供的功能就足够了,即\belowpdfbookmark{text}{name}\subpdfbookmark{text}{name}

如下所述:http://mirrors.ctan.org/macros/latex/contrib/hyperref/doc/hyperref-doc.html#x1-150004.1

相关内容