\partブックマークを削除

\partブックマークを削除

テキストが 2 つの部分に分かれています。ブックマーク パッケージを使用したところ、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

解決しました。ブックマークパッケージは、ブックマークに関するハイパーリファレンスパッケージのオプションを自動的に無効にします。オプションは、使用しているパッケージによって異なります。ブックマークパッケージを使用する場合は、オプションを記述する必要があります。

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

冒頭に \part と \chapter のブックマークだけを表示します。レベルが 1 に設定されている場合、すべての \section も表示されます。ブックマークはまったく削除されませんが、それでも便利です。Chris の回答によると、「makeatletter」から「\bookmarksetup{level=part}」にキャンセルして、私のオプションを挿入すると、同じになります (ランダム化を試しましたが、うまくいきました)。

関連情報