Então, estou trabalhando em um documento de látex bastante pequeno e não consigo explicar o comportamento \firstmark
na table of content
página.
Diga-me se estou errado, mas no meu entendimento \firstmark
ocupa o título da primeira seção da página atual. Na \tableofcontents
página deveria estar isso, CONTENTS
eu acho.
No table of content
cabeçalho isso se torna CONTENTSCONTENTS
e na própria página torna-se simplesmente nada. O que CONTENTS
está à 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:
Como você pode ver no título no canto superior direito, em CONTENTSCONTENTS
vez de apenas um CONTENTS
e onde você deveria ver CONTENTS
entre foo
e 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 \firstmark
com látex. No látex a marca é dividida em duas partes e você acessa a parte esquerda e direita com \leftmark
e \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}