Personalize cabeçalhos nas páginas de conteúdo

Personalize cabeçalhos nas páginas de conteúdo

insira a descrição da imagem aquiMeu 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 \makeatothere 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:Exemplos de páginas de conteúdo que preciso, exceto a primeira página

Responder1

Editarapós comentário: Acho que finalmente entendi qual é a pergunta que você realmente deseja responder.

Eu costumo fancyhdrter 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 \markbothna 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}

Cabeçalho da página 2:insira a descrição da imagem aqui


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}

Cabeçalho da página 2:insira a descrição da imagem aqui


Para modificar o que é colocado no cabeçalho das páginas do índice, você deve chamar \markbothwhich sobrescreve o que já foi colocado lá pela legenda do índice. Não há necessidade de hackear nenhum outro comando para não chamar \markbothou 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 \markbothchamada 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 \AtBeginDocumentno 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}

Cabeçalho da página 2:insira a descrição da imagem aqui

É 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.

informação relacionada