私は 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*)}
私が解決策を探している問題は次のとおりです:
ページ
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
必要があります。