Ich schreibe ein Buch in twoside
book
der Dokumentklasse. Ich verwende den folgenden Codeausschnitt, um meine Kopf- und Fußzeilen zu ändern.
% 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}}
Und hier ist meine Exercises
Umgebung:
\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*)}
Für folgende Probleme suche ich nach Lösungen:
Der Abschnittsname
Exercises
erscheint nicht in der Kopfzeile. Stattdessen wird die Kopfzeile mit dem letzten Abschnittsnamen fortgesetzt.Auf
Bibliography
denIndex
Seiten werden die Kapitelnamen sowohl in der linken als auch in der rechten Kopfzeile angezeigt. In denBibliography
undIndex
Kapiteln möchte ich die Kapitelnamen entfernen, die im Abschnittsnamenbereich erscheinen.
Ich bin etwas verwirrt, was in ein MWE aufgenommen werden soll. Wenn jemand eines braucht, fragen Sie mich bitte nach Dingen, die dies beeinflussen könnten, und ich werde sie aufnehmen und ein MWE veröffentlichen.
Antwort1
In vielen Dokumentklassen (einschließlich der grundlegenden book
) \section*
wird nicht die richtige Markierung gesetzt. Fügen Sie daher \markright{...}
direkt nach dem Starten von den denselben Text hinzu, der für die Abschnittsüberschrift verwendet wurde . Hier sollte dies in der Definition \section*
erfolgen .\setlist{exercise}
Ebenso fügen Sie beim Aufrufen der Bibliographie und des Indexes an einer Stelle ein Leerzeichen ein \markright{}
, das wirksam wird, bevor die erste Seite des Kapitels vollständig ist. Der Markierungsbefehl wird auf der Seite wirksam, auf der er von (La)TeX eingelesen wird.
Wo die Markierung eingefügt wird, hängt davon ab, wie diese mit Sternchen versehenen Komponenten ( \chapter*
oder \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`) statt in der Hauptquelldatei verwendet werden. Wenn eine solche Komponente mehr als eine Seite lang ist, verzögert das Platzieren des Markierungsbefehls nach dem Komponentenstartbefehl die Einfügung der Markierung in die Seitenüberschrift bis zu der Seite, auf der sie gelesen wird.
.bbl
Es ist nicht ratsam, manuelle Änderungen in einer oder Datei vorzunehmen, .ind
da diese Dateien beim nächsten LaTeX-Lauf neu generiert werden. In einem solchen Fall sollte der Markierungsbefehl direkt vor dem Komponentenstartbefehl ( \bibliography
oder \printindex
) eingefügt werden, mit dem vorangestellten \newpage
Befehl, damit die geänderte Überschrift nicht vorzeitig erscheint.