Fancyhdr: encabezado centrado y número de página entre la regla

Fancyhdr: encabezado centrado y número de página entre la regla
\documentclass[10pt]{book}
\usepackage[utf8]{inputenc}
\usepackage{graphicx}
\usepackage{lipsum}
\usepackage{fancyhdr}


\title{My Book}
\author{Me}
\begin{document}
\maketitle

\chapter{My Chapter}
\lipsum
\end{document}

¿Cómo puedo centrar el título del libro y el título del capítulo alterno en la parte superior, centrado entre la regla y el número de página centrado en la parte inferior, centrado entre la regla? (Para tener una idea, consulte la imagen a continuación).

ingrese la descripción de la imagen aquí

Respuesta1

Con \hrulefill, obtienes una línea horizontal que abarca todo el espacio disponible. Por lo tanto, \hrulefill\thepage\hrulefillobtiene una "línea de número de página" que abarca todo el ancho del área de texto. Esto lo puedes configurar como pie de página con \fancyfoot[C]. Quieres modificar un poco la apariencia:

  • Las líneas no deben conectarse directamente al número de página, por lo que desea agregar el mismo espacio horizontal a la izquierda y a la derecha del número, como \quad.
  • De forma predeterminada, la línea se dibuja en la línea base del número de página, pero en su ejemplo está centrada verticalmente alrededor del número. Entonces necesitas reducir el número de página con algo como \raisebox{-3pt}.

Lo mismo es posible para el encabezado y los títulos, con los mismos "ajustes" necesarios. Algunas cosas más a considerar:

  • Puede usar \markboth{\@title}{\@title}(tal vez agregar algunas macros de formato de texto) para usar el título que configuró \titletambién para los encabezados. Asegúrese de llamarlo después \titlepero antes \maketitle.
  • Debe redefinir \chaptermark, \sectionmark, etc. para asegurarse de no sobrescribir la marca izquierda con el título del libro y solo insertar los títulos de los capítulos (y, si corresponde, de las secciones, etc.) en la marca derecha.

Como punto de partida para desarrollar su estilo de encabezado y pie de página, a continuación se muestra un ejemplo mínimo.

\documentclass{book}
\usepackage{lipsum}

\title{My Book}
\author{Me}

\makeatletter
\markboth{\textsc{\@title}}{\textsc{\@title}}
\makeatother

\usepackage{fancyhdr}
\fancypagestyle{plain}{%
\fancyhf{}
\fancyfoot[C]{\hrulefill\quad\raisebox{-3pt}{\thepage}\quad\hrulefill}
\fancyhead[CO]{\hrulefill\quad\raisebox{-3pt}{\leftmark}\quad\hrulefill}
\fancyhead[CE]{\hrulefill\quad\raisebox{-3pt}{\rightmark}\quad\hrulefill}
\renewcommand{\headrulewidth}{0pt}
}
\pagestyle{plain}

\renewcommand{\chaptermark}[1]{\markright{\textsc{#1}}}
\renewcommand{\sectionmark}[1]{}
\renewcommand{\subsectionmark}[1]{}

\begin{document}
\maketitle
\chapter{My Chapter}
\lipsum
\end{document}

ingrese la descripción de la imagen aquí

información relacionada