刪除 \part 書籤

刪除 \part 書籤

我只有一個分成兩部分的文字。我使用了書籤包,並且在pdf文件中顯示了書籤。由於我認為\part書籤毫無意義,因此我只想顯示較低級別的書籤(\chapter\section等...)。我怎樣才能做到這一點? P:S: 我也使用了 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。書籤根本沒有刪除,但它很有用。根據克里斯的回答,您可以從“makeatletter”取消到“\bookmarksetup{level=part}”並插入我的選項,它是相同的(我嘗試過隨機化,但它有效!)

相關內容