Meu documento de classe de livro tem títulos de capítulos apenas nas páginas LE e RO, e quero o mesmo nas páginas de conteúdo também. Tentei remover totalmente os cabeçalhos \makeatletter \let\@mkboth\relax \makeatother
e adicionar \fancyhead[LE,RO]{\leftmark}
, mas isso resultou na palavra Conteúdo aparecendo em maiúsculas adjacente ao título do toc. Um MWE é fornecido abaixo e uma imagem do que recebo é adicionada:
\documentclass[a4paper,11pt]{book}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{fancyhdr}
\usepackage{lipsum}% used to get dummy text
\begin{document}
\pagestyle{fancy}
\makeatletter
\let\@mkboth\relax
\makeatother
\tableofcontents%
\fancyhead[LE,RO]{\leftmark}
\cleardoublepage
\chapter{Chapter 1}
\section{Section 1.1}
\lipsum[1]% used to get dummy text
\cleardoublepage
\chapter{Chapter 2}
\section{Section 2.1}
\lipsum[2]% used to get dummy text
\chapter{Chapter 3}
\section{Section 3.1}
\lipsum[3]% used to get dummy text
\end{document}
Qualquer indicação para uma solução é apreciada.
O tipo de cabeçalho que preciso para as páginas de Conteúdo, exceto para a primeira página, como em todos os capítulos, é mostrado na imagem abaixo:
Responder1
Editarapós comentário: Acho que finalmente entendi qual é a pergunta que você realmente deseja responder.
Eu costumo
fancyhdr
ter títulos de capítulos e seções no cabeçalho. No entanto, para as páginas do índice, o título do capítulo "CONTEÚDO" aparece em ambos os lados do cabeçalho, ou seja, também como título da seção. Como posso removê-lo de um lado do cabeçalho?
A resposta é simples: use \markright{}
para limpar a parte "título da seção" do cabeçalho. Você pode fazer isso agrupando-o em \addtocontents{toc}
(para tê-lo logo após o título do capítulo aparecer \markboth
na primeira página do conteúdo) e \AtBeginDocument
(para tê-lo na primeira "entrada" do índice).
\documentclass[a4paper,11pt]{book}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{fancyhdr}
\usepackage{lipsum}% used to get dummy text
\AtBeginDocument{\addtocontents{toc}{\protect\markboth{\textsl{CONTENTS}}{}}}
\begin{document}
\pagestyle{fancy}
\tableofcontents%
\cleardoublepage
\chapter{Chapter 1}
\section{Section 1.1}
\lipsum[1]% used to get dummy text
\cleardoublepage
\chapter{Chapter 2}
\section{Section 2.1}
\lipsum[2]% used to get dummy text
\chapter{Chapter 3}
\section{Section 3.1}
\lipsum[3]% used to get dummy text
\end{document}
Resposta antiga:
Sem qualquer intervenção manual, o cabeçalho padrão nas páginas subsequentes do índice tem "CONTEÚDO" em letras maiúsculas à esquerda e à direita. A primeira página do índice não possui cabeçalho, como todas as outras páginas de abertura dos capítulos.
\documentclass[a4paper,11pt]{book}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{fancyhdr}
\usepackage{lipsum}% used to get dummy text
\begin{document}
\pagestyle{fancy}
\tableofcontents%
\cleardoublepage
\chapter{Chapter 1}
\section{Section 1.1}
\lipsum[1]% used to get dummy text
\cleardoublepage
\chapter{Chapter 2}
\section{Section 2.1}
\lipsum[2]% used to get dummy text
\chapter{Chapter 3}
\section{Section 3.1}
\lipsum[3]% used to get dummy text
\end{document}
Para modificar o que é colocado no cabeçalho das páginas do índice, você deve chamar \markboth
which sobrescreve o que já foi colocado lá pela legenda do índice. Não há necessidade de hackear nenhum outro comando para não chamar \markboth
ou comandos relacionados, pois o objetivo dessas macros é realmente sobrescrever o que já está lá. Então você realmente só precisa ligar\markboth
depoiso título do capítulo do índice eantesna primeira quebra de página, ou seja, de preferência logo após o título do capítulo.
Inspirado poresta resposta, eu adicionaria a \markboth
chamada ao sumário como primeira entrada (para que fosse chamado diretamente após o título do capítulo). Para ter certeza de que é a primeira entrada, você pode usar \AtBeginDocument
no preâmbulo. Exemplo mínimo:
\documentclass[a4paper,11pt]{book}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{fancyhdr}
\usepackage{lipsum}% used to get dummy text
\AtBeginDocument{\addtocontents{toc}{\protect\markboth{Contents}{\textnormal{More Contents}}}}
\begin{document}
\pagestyle{fancy}
\tableofcontents%
\cleardoublepage
\chapter{Chapter 1}
\section{Section 1.1}
\lipsum[1]% used to get dummy text
\cleardoublepage
\chapter{Chapter 2}
\section{Section 2.1}
\lipsum[2]% used to get dummy text
\chapter{Chapter 3}
\section{Section 3.1}
\lipsum[3]% used to get dummy text
\end{document}
É claro que agora você desejará modificar isso, para ter o texto exato e também o estilo de formatação de texto para o cabeçalho que você precisa. Observe que o estilo padrão (pelo menos neste exemplo mínimo) é texto em itálico, então pode ser necessário substituí-lo.