Así que estoy trabajando en un documento de látex bastante pequeño y no puedo explicar el comportamiento \firstmark
en la table of content
página.
Dígame si me equivoco, pero según tengo entendido, \firstmark
contiene el título de la primera sección de la página actual. En la \tableofcontents
página debería estar esto CONTENTS
, creo.
En el table of content
encabezado esto se convierte CONTENTSCONTENTS
y en la página misma se convierte en simplemente nada. Lo que CONTENTS
está 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:
Como puedes ver en el encabezado en la parte superior derecha, en CONTENTSCONTENTS
lugar de solo uno CONTENTS
y donde deberías ver CONTENTS
entre foo
y 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 \firstmark
con látex. En látex la marca se divide en dos partes y accedes a la parte izquierda y derecha con \leftmark
y \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}