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 \makeatother
y 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:
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 \markboth
en 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}
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}
Para modificar lo que se coloca en el encabezado de las páginas de la tabla de contenido, debe llamar \markboth
a 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 \markboth
a 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 \markboth
llamada 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 \AtBeginDocument
en 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}
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.