Configuración del formato de cabecera y pie de página

Para este propósito se emplea el paquete fancyhdr, tal como sigue:

\usepackage{fancyhdr}
\pagestyle{fancy}
...
\fancyhf{} % borrar todos los ajustes

% En lo siguiente, fancyhead sirve para configurar la cabecera, fancyfoot para el pie.
% Justificación: C=centered, R=right, L=left, (nada)=LRC
% Página: O=odd, E=even, (nada)=OE
\fancyhead[RO,LE]{Cabecera1}
\fancyhead[LO,RE]{Cabecera2}
\fancyfoot[LO,CE]{Pie1}
\fancyfoot[RO,CE]{Pie2}
... (otros comandos \fancyhead o \fancyfoot)

% Modifica el ancho de las líneas de cabecera y pie
\renewcommand{\headrulewidth}{0.4pt}
\renewcommand{\footrulewidth}{0.4pt}
...

Si en alguna página específica queremos que se aplique un estilo concreto, usamos \thispagestyle{arg}, con arg={fancy | plain | empty} dependiendo de si queremos aplicar el estilo especial, el estilo por defecto o ninguno (sin cabecera ni pie), respectivamente.

Cabecera1, Cabecera2, Pie1, Pie2, ... pueden contener el número/nombre del capítulo/sección, etc. Para ello, hay que tener en cuenta que:

  • \leftmark = información de nivel superior (p.e., capítulo en clase book)
  • \rightmark = información de nivel inferior (p.e., sección en clase book)

Estos comandos se introducen en \fancyhead o \fancyfoot según se requiera, por ejemplo, en un documento clase book, \fancyhead[LO,RE]{\leftmark} indica que debe aparecer el nombre del capítulo en la parte izquierda de la cabecera si es página impar, y en la derecha si es página par. Para controlar cómo se representan los capítulos, secciones, etc., en la cabecera/pie del documento, se redefinen los comandos \chaptermark, \sectionmark, \subsectionmark, etc. tras la llamada a \pagestyle{fancy}, por ejemplo:

\renewcommand{\chaptermark}[1]{\markboth{\chaptername \thechapter. #1}{}}

donde:

  • \chaptername = "Chapter" (por defecto) o "Capítulo" si se ha redefinido tal como se indica al principio de este documento
  • \thechapter = número de capítulo (obsárvese que irá seguido de un punto)
  • #1 = argumento de \chaptermark, que es el título del capítulo

Un posible ejemplo de presentación de un capítulo en la cabecera o pie siguiendo este formato sería Capítulo 20. Aspectos avanzados.
Es posible omitir alguno de los argumentos anteriores, encerrarlos entre comandos de formateo como \textbf{...} o \MakeUpperCase{...} (convertir a mayúsculas), etc. Aunque el ejemplo es válido para capítulos, se hace de manera análoga para secciones (\sectionmark, \sectionname, \thesection), subsecciones (\subsectionmark, \subsectionname, \thesubsection}, etc.

NOTA: puede ser necesario ampliar el valor de altura de la cabecera (\headheight, por defecto, 12pt) o el pie (\footskip, por defecto 30pt). Esto nos lo indicará el propio LaTeX. Para aumentar \headheight a 15pt, por ejemplo, puede usarse el comando \setlength{\headheight}{15pt} o bien \addtolength{\headheight}{3pt}. También es posible aumentar o disminuir esta magnitud por un cierto factor; por ejemplo, para un incremento del 125%: \setlength{\headheight}{1.25\headheight}.

El número de página es \thepage. Puede aparecer en \fancyhead o \fancyfoot, según se quiera; por ejemplo, \fancyfoot[C]{\thepage} indica que el número de página aparecerá centrado en el pie de todas las páginas. El formato del número de página se establece con \pagenumbering{arg}, donde arg: {arabic = números árabes | roman = números romanos en minúscula | Roman = números romanos en mayúsculas | alph = letras en minúscula | Alph = letras en mayúscula}.

A continuación se muestra un ejemplo completo:

\documentclass[...,twoside,...]{book} % Documento de clase book a dos caras
...
\usepackage{fancyhdr}
...
\pagestyle{fancy}
\fancyhf{}
\fancyhead[LO]{\leftmark} % En las páginas impares, parte izquierda del encabezado, aparecerá el nombre de capítulo
\fancyhead[RE]{\rightmark} % En las páginas pares, parte derecha del encabezado, aparecerá el nombre de sección
\fancyhead[RO,LE]{\thepage} % Números de página en las esquinas de los encabezados

\renewcommand{\chaptermark}[1]{\markboth{\textbf{\thechapter. #1}}{}} % Formato para el capítulo: N. Nombre
\renewcommand{\sectionmark}[1]{\markright{\textbf{\thesection. #1}}} % Formato para la sección: N.M. Nombre

\renewcommand{\headrulewidth}{0.6pt} % Ancho de la línea horizontal bajo el encabezado
\renewcommand{\footrulewidth}{0.6pt} % Ancho de la línea horizontal sobre el pie (que en este ejemplo está vacío)
\setlength{\headheight}{1.5\headheight} % Aumenta la altura del encabezado en una vez y media
...
\begin{document}
... 
Encabezado por defecto:
Encabezado por defecto - izquierda

Encabezado por defecto - derecha
 
Encabezado obtenido con fancyhdr:
Encabezado con fancyhdr - izquierda

Encabezado con fancyhdr - derecha