我只有一個分成兩部分的文字。我使用了書籤包,並且在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}”並插入我的選項,它是相同的(我嘗試過隨機化,但它有效!)