演習、索引、参考文献の見出しに不要なセクションマークがある

演習、索引、参考文献の見出しに不要なセクションマークがある

私は documentclass で本を書いていますtwoside book。次のコード スニペットを使用して、ヘッダーとフッターを変更しています。

% Header-Footer
\usepackage[english]{babel}
\renewcommand\cftsecpresnum{\S}
\usepackage{fancyhdr}
\pagestyle{fancy}
\fancyhf{}
\fancyhead[LE,RO]{\rightmark}
\fancyhead[LO,RE]{\leftmark}
\fancyfoot[C]{\thepage}
\renewcommand{\chaptermark}[1]{\markboth{\MakeUppercase{\thechapter.\ #1}}{}}
\renewcommand{\sectionmark}[1]{\markright{\S\thesection.\ #1}}

私の環境は次のとおりですExercises

\newlist{exercise}{enumerate}{5}
\setlist[exercise]{
    label*=\thechapter.\arabic*.,
    ref=\thechapter.\arabic*, 
    before={%
        \section*{\hfil{Exercises -- \thechapter}}%
        \addcontentsline{toc}{section}{Exercises -- \thechapter}%
        \setlist*[enumerate,1]{ref=\theexercisei.~\arabic*}%
        \setlist*[enumerate,2]{ref=\theenumi.(\alph*)}%
    },
}
\setlist*[enumerate,2]{ref=\theenumi.(\alph*)}

私が解決策を探している問題は次のとおりです:

  1. セクション名がExercisesヘッダーに表示されません。代わりに、ヘッダーは最後のセクション名に続きます。ここに画像の説明を入力してください

  2. ページBibliographyには、Index左と右の両方のヘッダーに章名が表示されています。ここに画像の説明を入力してください ここに画像の説明を入力してくださいBibliographyおよびの章ではIndex、 sectionname スペースに表示される章名を削除したいと思います。

MWE に何を含めばよいか、少し混乱しています。必要な方がいらっしゃいましたら、これに影響を与える可能性のある事項について私に尋ねてください。私はそれらを含めて MWE を投稿します。

答え1

多くのドキュメント クラス (基本的な を含むbook) では、\section*は適切なマークを設定しないため、\markright{...}を起動した直後に、セクション見出しに使用したのと同じテキストを追加します\section*。ここでは、定義でそれを行う必要があります\setlist{exercise}

同様に、参考文献と索引を起動するときに、その章の最初のページが完了する前に有効になる場所に空白を挿入します\markright{}。マーク コマンドは、(La)TeX によって読み込まれるページで有効になります。

マークが挿入される場所は、メインのソース ファイルではなく、これらの星印付きコンポーネント (\chapter*または\section*) are defined and used. Assume that they are launched by\bibliography and\printindex . With these commands, the starred command is part of those definitions, and thus will appear in a derived file (.bbl or.ind`) によって決まります。このようなコンポーネントが 1 ページ以上ある場合、コンポーネント起動コマンドの後にマーク コマンドを配置すると、ページが読み込まれるまでページ見出しへのマークの組み込みが遅延されます。

.bblまたはファイルに手動で変更を加えることはお勧めできません.ind。これらのファイルは次回の LaTeX 実行で再生成されるためです。このような場合は、変更された見出しが必要なときに表示されないように、 を先頭に付けて、コンポーネント起動コマンド (\bibliographyまたは\printindex) の直前に mark コマンドを挿入する\newpage必要があります。

関連情報