如何使用 pdfLaTeX 创建书签?

如何使用 pdfLaTeX 创建书签?

我正在使用 MiKTeX 和 pdfLaTeX。我可以生成 PDF,但没有书签。在.tex文件中它使用:

\chapter
\section
\subsection

(带标签)

我最初使用 make 来sphinx输出 LaTeX。它必须能正常工作,否则我就无法获得 PDF。当我说书签时,我的意思是当您在 Acrobat 中并且左侧有书签面板时。

我在读如何创建显示所有书签的 PDF 文件?

但我不知道在哪里可以应用它。

编辑: 我应用了这个,\usepackage{bookmark}并获得了书签,但我从未获得子部分书签。

答案1

默认情况下,书签复制目录。因此,如果您的目录显示的内容最多为\section,则书签也会显示。默认等级目录中显示的内容最多为 2 - 相当于\subsection(inbookreport)。因此,以下最小示例

\documentclass{book}

\usepackage{bookmark}

\begin{document}

\tableofcontents                % Level 0 (chapter)

\chapter{A chapter}             % Level 0
\section{A section}             % Level 1
\subsection{A subsection}       % Level 2
\subsubsection{A subsubsection} % Level 3
\paragraph{A paragraph}         % Level 4
\subparagraph{A subparagraph}   % Level 5

\end{document}

显示最高至 2 级的书签:

目录/书签最高可达 2 级

如果您的包没有显示到这个级别,那么您一定是使用了不同的类,或者可能是设置了不同包含级别的包。不过这可以更改...

通过增加

\setcounter{tocdepth}{3}% Show ToC content up to level 3 (\subsubsection)

你的序言到目录/书签类似于

目录/书签最高可达 3 级

上面的工作原理与hyperref就像bookmark


您可以在目录和书签中拥有不同的可见性深度。这是通过选项提供bookmarksdepth

在此处输入图片描述

\documentclass{book}

\usepackage[depth=4]{bookmark}% Show up to level 4 (\paragraph) in bookmarks

\setcounter{tocdepth}{3}% Show up to level 3 (\subsubsection) in ToC

\begin{document}

\tableofcontents                % Level 0 (chapter)

\chapter{A chapter}             % Level 0
\section{A section}             % Level 1
\subsection{A subsection}       % Level 2
\subsubsection{A subsubsection} % Level 3
\paragraph{A paragraph}         % Level 4
\subparagraph{A subparagraph}   % Level 5

\end{document}

相关内容