![如何防止目录被添加到 pdf 文件的书签中](https://linux22.com/image/235187/%E5%A6%82%E4%BD%95%E9%98%B2%E6%AD%A2%E7%9B%AE%E5%BD%95%E8%A2%AB%E6%B7%BB%E5%8A%A0%E5%88%B0%20pdf%20%E6%96%87%E4%BB%B6%E7%9A%84%E4%B9%A6%E7%AD%BE%E4%B8%AD.png)
我有一组 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 阅读器)不使用书签)
答案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}