テキストが 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}」にキャンセルして、私のオプションを挿入すると、同じになります (ランダム化を試しましたが、うまくいきました)。