我刚刚将文本分成两部分。我使用了书签包,并在 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}”并插入我的选项,它是相同的(我尝试了随机化,但它有效!)