\firstmark auf \tableofcontents erzeugt unerwartetes Ergebnis

\firstmark auf \tableofcontents erzeugt unerwartetes Ergebnis

Ich arbeite also an einem ziemlich kleinen Latex-Dokument und kann das Verhalten \firstmarkauf der table of contentSeite nicht erklären.

Sagen Sie mir, wenn ich falsch liege, aber nach meinem Verständnis \firstmarksteht die erste Abschnittsüberschrift auf der aktuellen Seite. Auf der \tableofcontentsSeite sollte das sein CONTENTS, denke ich.

In der table of contentKopfzeile wird daraus CONTENTSCONTENTSund auf der Seite selbst wird daraus einfach nichts. Der CONTENTSlinke Teil der Überschrift ist irrelevant. Ich könnte das leicht entfernen, aber ich habe es einfach dort gelassen, um die minimale Quelle zu erhalten.

Ich habe diese kleine .tex-Quelle, die dieses Verhalten reproduziert:

\documentclass{article}

\usepackage{fancyhdr}

\pagestyle{fancy}

\fancyhead[R]{\firstmark}

\begin{document}
    \tableofcontents

    foo

    \firstmark

    bar
\end{document}

Und das ist das PDF, das ich daraus erhalte: Das PDF, das ich nach dem Kompilieren der angegebenen .tex-Quelle erhielt

Wie Sie in der Überschrift oben rechts sehen können, steht dort, wo zwischen und stehen sollte , CONTENTSCONTENTSnicht nur ein einzelnes und , sondern absolut nichts.CONTENTSCONTENTSfoobar

Ich habe diese Quelle auch kopiert nachLaTeX-Basis, um auszuschließen, dass es sich um einen Fehler auf meinem Computer handelt.

Kann mir jemand dieses Verhalten erklären?

Antwort1

Verwenden Sie die Low-Level-Methode nicht \firstmarkmit Latex. In Latex ist die Markierung in zwei Teile aufgeteilt und Sie greifen mit \leftmarkund auf den linken und rechten Teil \rightmarkzu. Markierungen sollten nur in der Kopf- und Fußzeile und nicht im Textkörper verwendet werden, da sie nur beim Versand einer Seite zuverlässig sind.

\documentclass{article}

\usepackage{fancyhdr}

\pagestyle{fancy}
\fancyhf{}
\fancyhead[R]{Leftmark: \leftmark, rightmark: \rightmark, firstmark: \firstmark}

\begin{document}
 \markboth{AAAA}{BBBB}

 some text
\end{document}

Bildbeschreibung hier eingeben

verwandte Informationen