\firstmark en \tableofcontents produce un resultado inesperado

\firstmark en \tableofcontents produce un resultado inesperado

Así que estoy trabajando en un documento de látex bastante pequeño y no puedo explicar el comportamiento \firstmarken la table of contentpágina.

Dígame si me equivoco, pero según tengo entendido, \firstmarkcontiene el título de la primera sección de la página actual. En la \tableofcontentspágina debería estar esto CONTENTS, creo.

En el table of contentencabezado esto se convierte CONTENTSCONTENTSy en la página misma se convierte en simplemente nada. Lo que CONTENTSestá a la izquierda del título es irrelevante. Podría eliminar esto fácilmente, pero lo dejé allí para obtener la fuente mínima.

Obtuve esta pequeña fuente .tex que reproduce este comportamiento:

\documentclass{article}

\usepackage{fancyhdr}

\pagestyle{fancy}

\fancyhead[R]{\firstmark}

\begin{document}
    \tableofcontents

    foo

    \firstmark

    bar
\end{document}

Y este es el pdf que obtengo de esto: El PDF que obtuve después de compilar la fuente .tex proporcionada

Como puedes ver en el encabezado en la parte superior derecha, en CONTENTSCONTENTSlugar de solo uno CONTENTSy donde deberías ver CONTENTSentre fooy bar, no hay absolutamente nada.

También copié esta fuente aBase de látex, para excluir la posibilidad de que se trate de un error en mi computadora.

¿Alguien podría explicarme este comportamiento?

Respuesta1

No utilices el nivel bajo \firstmarkcon látex. En látex la marca se divide en dos partes y accedes a la parte izquierda y derecha con \leftmarky \rightmark. Las marcas deben usarse únicamente en el encabezado y pie de página y no en el cuerpo del texto, ya que son confiables solo cuando se envía una página.

\documentclass{article}

\usepackage{fancyhdr}

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

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

 some text
\end{document}

ingrese la descripción de la imagen aquí

información relacionada