如何防止目录被添加到 pdf 文件的书签中

如何防止目录被添加到 pdf 文件的书签中

我有一组 pdf 文件(没有 latex 源),我将它们合并为一个更大的 pdf 文件。每个单独的 pdf 文件都是一篇包含章节的文章。我使用书签包为较大的 pdf 创建了一组书签,这些书签指向每个组成较小的 pdf 文件中的每个章节。

\bookmark[level=2,page=6,view={FitH 842}]{<Section>}
\bookmark[level=3,page=6,view={FitH \calc{\paperheight-\topmargin-8in} null}]{<Subsection1>}
\bookmark[level=3,page=8,view={FitH \calc{\paperheight-\topmargin-7in} null}]{<Subsection2>}
\bookmark[level=3,page=11,view={FitH \calc{\paperheight-\topmargin-2in} null}]{<Subsection3>}
\bookmark[level=3,page=13,view={FitH \calc{\paperheight-\topmargin-7in} null}]{<Subsection4>}

不幸的是,我无法使用这些书签来创建目录。为了创建目录,我做了以下事情

\tableofcontents
\clearpage\phantomsection
\addcontentsline{toc}{chapter}{<Chaptername N>}
\includepdf[pages=-,linktodoc=false]{<file N>.pdf}
\clearpage\phantomsection
\addcontentsline{toc}{chapter}{<Chaptername N+1>}
\includepdf[pages=-,linktodoc=false]{<file N+1>.pdf}

我现在面临的问题是目录的内容被添加(添加到)到包含我手动添加的书签的书签数据中。

我的问题是:如何才能防止目录内容被添加到书签中?

更多信息:

ToC 数据位于书签数据之前(书签命令指的是完全合并的 pdf 文件的页码)。文件结构如下:

<ToC data>
\bookmarksetup{startatroot}
\bookmarks ...
  • 我需要添加书签,因为我无法将每个单独的 pdf 文件的部分添加到目录中(因为我没有 LaTeX 源)

  • 我之所以想在一开始就设置一个单独的目录页,是因为一些轻量级的 pdf 阅读器(比如谷歌浏览器的原生 pdf 阅读器)不使用书签)

这是我之前在如何使用 LaTeX 为要合并为一个大 pdf 的一组 pdf 文件创建目录?

答案1

您可以使用包选项选择将分段命令(部分、章节、节、小节等)添加为 PDF 书签的深度depth。要完全删除它们,请选择值-2或更低的值(-1用于部分、0用于章节等)。

下面以示例展示用法,这里只添加手动添加的书签:

\documentclass{report}
\usepackage[depth=-1]{bookmark}
\begin{document}
\tableofcontents
\bookmark[level=2,page=2,view={FitH 842}]{Section}
\chapter{Test}
\section{test}
\subsection{test}
\subsubsection{test}
\end{document}

相关内容