删除 \part 书签

删除 \part 书签

我刚刚将文本分成两部分。我使用了书签包,并在 pdf 文件中显示了书签。由于我认为书签\part毫无意义,因此我只想显示较低级别的书签(\chapter\section等...)。我该怎么做?附注:我还使用了 hyperref 包,可能与此冲突?

答案1

如果toclevel@part向下移动到书签通常不使用的某个值,则根本不会显示它。

但是,章节书签仍然在树中缩进显示。可以使用以下方法防止这种情况发生\bookmarksetup{level=part}

\documentclass{book}

\usepackage{hyperref}
\usepackage{bookmark}


\makeatletter
\renewcommand{\toclevel@part}{10}
\makeatother
\bookmarksetup{level=part}
\begin{document}
\tableofcontents
\part{One}
\chapter{foo}

\chapter{Two}

\part{Second}


\end{document}

答案2

好的,我解决了,书签包自动禁用 hyperref 包中关于书签的选项。选项根据您使用的包而不同。如果您使用书签包,则应写入选项

\usepackage[open, openlevel=0]{bookmarks}

在打开时仅显示 \part 和 \chapter 书签。如果级别设置为 1,则还会显示所有 \section。书签根本没有被删除,但它仍然很有用。根据 Chris 的回答,您可以从“makeatletter”取消到“\bookmarksetup{level=part}”并插入我的选项,它是相同的(我尝试了随机化,但它有效!)

相关内容