Unerwünschte Abschnittsmarkierungen in Übungen, Index- und Bibliografieüberschriften

Unerwünschte Abschnittsmarkierungen in Übungen, Index- und Bibliografieüberschriften

Ich schreibe ein Buch in twoside bookder 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 ExercisesUmgebung:

\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:

  1. Der Abschnittsname Exerciseserscheint nicht in der Kopfzeile. Stattdessen wird die Kopfzeile mit dem letzten Abschnittsnamen fortgesetzt.Bildbeschreibung hier eingeben

  2. Auf Bibliographyden IndexSeiten werden die Kapitelnamen sowohl in der linken als auch in der rechten Kopfzeile angezeigt.Bildbeschreibung hier eingeben Bildbeschreibung hier eingebenIn den Bibliographyund IndexKapiteln 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.

.bblEs ist nicht ratsam, manuelle Änderungen in einer oder Datei vorzunehmen, .indda diese Dateien beim nächsten LaTeX-Lauf neu generiert werden. In einem solchen Fall sollte der Markierungsbefehl direkt vor dem Komponentenstartbefehl ( \bibliographyoder \printindex) eingefügt werden, mit dem vorangestellten \newpageBefehl, damit die geänderte Überschrift nicht vorzeitig erscheint.

verwandte Informationen