\firstmark on \tableofcontents produz resultados inesperados

\firstmark on \tableofcontents produz resultados inesperados

Então, estou trabalhando em um documento de látex bastante pequeno e não consigo explicar o comportamento \firstmarkna table of contentpágina.

Diga-me se estou errado, mas no meu entendimento \firstmarkocupa o título da primeira seção da página atual. Na \tableofcontentspágina deveria estar isso, CONTENTSeu acho.

No table of contentcabeçalho isso se torna CONTENTSCONTENTSe na própria página torna-se simplesmente nada. O que CONTENTSestá à esquerda do título é irrelevante. Eu poderia remover isso facilmente, mas apenas deixei lá para obter a fonte mínima.

Eu tenho esta pequena fonte .tex que reproduz este comportamento:

\documentclass{article}

\usepackage{fancyhdr}

\pagestyle{fancy}

\fancyhead[R]{\firstmark}

\begin{document}
    \tableofcontents

    foo

    \firstmark

    bar
\end{document}

E este é o pdf que recebo disso: O PDF que obtive após compilar a fonte .tex fornecida

Como você pode ver no título no canto superior direito, em CONTENTSCONTENTSvez de apenas um CONTENTSe onde você deveria ver CONTENTSentre fooe bar, não há absolutamente nada.

Eu também copiei esta fonte paraBase LaTeX, para excluir a possibilidade de que seja um erro no meu computador.

Alguém poderia me explicar esse comportamento?

Responder1

Não use o baixo nível \firstmarkcom látex. No látex a marca é dividida em duas partes e você acessa a parte esquerda e direita com \leftmarke \rightmark. As marcas devem ser usadas apenas no cabeçalho e rodapé e não no corpo do texto, pois são confiáveis ​​apenas quando uma página é enviada.

\documentclass{article}

\usepackage{fancyhdr}

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

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

 some text
\end{document}

insira a descrição da imagem aqui

informação relacionada