\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).
Respuesta1
Con \hrulefill
, obtienes una línea horizontal que abarca todo el espacio disponible. Por lo tanto, \hrulefill\thepage\hrulefill
obtiene 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ó\title
también para los encabezados. Asegúrese de llamarlo después\title
pero 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}