我想在目录中添加书签。这一页显示了一个方法,但\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