Personalizar encabezados en páginas de contenido

Personalizar encabezados en páginas de contenido

ingrese la descripción de la imagen aquíEl documento de clase de mi libro tiene títulos de capítulos solo en las páginas LE y RO, y quiero lo mismo también en las páginas de contenido. Intenté eliminar por completo los encabezados \makeatletter \let\@mkboth\relax \makeatothery agregarlos \fancyhead[LE,RO]{\leftmark}, pero eso resultó en que la palabra Contenido apareciera en mayúsculas junto al título del toc. A continuación se proporciona un MWE y se agrega una imagen de lo que obtengo:

\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}

Se agradece cualquier sugerencia sobre una solución.

El tipo de encabezados que necesito para las páginas de Contenido, excepto para la primera página, como en todos los capítulos, es como se muestra en la siguiente imagen:Páginas de contenido de muestra que necesito, excepto la primera página

Respuesta1

Editardespués del comentario: Creo que finalmente entiendo cuál es la pregunta que realmente quieres responder.

Solía fancyhdr​​tener títulos de capítulos y secciones en el encabezado. Sin embargo, para las páginas del índice, el título del capítulo "CONTENIDO" aparece en ambos lados del encabezado, es decir, también como título de la sección. ¿Cómo puedo quitarlo de un lado del encabezado?

Esto tiene una respuesta simple: utilícelo \markright{}para borrar la parte del "título de la sección" del encabezado. Puede hacerlo envolviéndolo en \addtocontents{toc}(para tenerlo justo después de que el título del capítulo aparezca \markbothen la primera página del contenido) y \AtBeginDocument(para tenerlo en la primera "entrada" en la tabla de contenido).

\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}

Encabezado de la página 2:ingrese la descripción de la imagen aquí


Antigua respuesta:

Sin ninguna intervención manual, el encabezado predeterminado en las páginas siguientes de la tabla de contenido tiene "CONTENIDO" en letras mayúsculas tanto a la izquierda como a la derecha. La primera página del índice no tiene ningún encabezado, como todas las demás páginas iniciales de los 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}

Encabezado de la página 2:ingrese la descripción de la imagen aquí


Para modificar lo que se coloca en el encabezado de las páginas de la tabla de contenido, debe llamar \markbotha what sobrescribe lo que ya se ha puesto allí mediante el título de la tabla de contenido. No es necesario piratear ningún otro comando para no llamar \markbotha comandos relacionados, ya que el propósito de estas macros es en realidad sobrescribir lo que ya está allí. Así que realmente sólo necesitas llamar\markboth despuésel encabezado del capítulo de la tabla de contenidos yantesel primer salto de página, es decir, idealmente inmediatamente después del título del capítulo.

Inspirado poresta respuesta, agregaría la \markbothllamada al TOC como primera entrada (para que se llame directamente después del encabezado del capítulo). Para asegurarse de que sea la primera entrada, puede utilizar \AtBeginDocumenten el preámbulo. Ejemplo 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}

Encabezado de la página 2:ingrese la descripción de la imagen aquí

Por supuesto, ahora querrás modificar esto para tener la redacción exacta y también el estilo de formato de texto para el encabezado que necesitas. Tenga en cuenta que el estilo predeterminado (al menos en este ejemplo mínimo) es el texto en cursiva, por lo que es posible que deba sobrescribirlo.

información relacionada