Lo que he aprendido: encabezados y pies de página en LaTeX

Esto no es algo que haya aprendido ahora mismo, sino algo que he usado anteriormente pero que quería dejar más o menos documentado para el futuro: la personalización de encabezados y pies de página en LaTeX mediante el paquete fancyhdr.

¡Veamos entonces cómo funcionan los estilos de página en LaTeX y cómo cambiarlos!

Estilos de página en LaTeX

Antes de ponernos a modificar encabezados y pies alegremente vamos a ver qué estilos define LaTeX y cómo cambiar de unos a otros.

Tenemos cuatro estilos de página:

  • empty: no tiene ni encabezado ni pie. Es el estilo de la portada, por ejemplo.
  • plain: no tiene encabezado y el pie muestra el número de página centrado. Es el estilo de los artículos y de las primera página de los capítulos.
  • headings: no tiene pie, el encabezado muestra el número de página y el nombre del capítulo, sección o subsección dependiendo del tipo de documento. Es el estilo por defecto en los libros.
  • myheadings: como el headings pero añade la información proporcionada por el usuario.

Pasamos de un estilo a otro así:

\pagestyle{ESTILO}
% A partir de aquí se aplicará ESTILO

donde ESTILO es uno de los cuatro que acabamos de ver. Este comando afecta desde donde lo colocamos en adelante hasta encontrarse con otro o hasta el final del documento.

También podemos aplicar un estilo concreto solo en una página con:

\thispagestyle{ESTILO}

Esta última opción es interesante para vaciar una página para los agradecimientos o cosas similares.

El paquete fancyhdr nos proporciona el estilo fancy que definiremos a nuestro gusto y nos ayuda a modificar los cuatro estilos anteriores de tal manera que LaTeX los siga usando donde solía pero con nuestros cambios.

El estilo fancy

El estilo fancy tiene seis campos, tres en el encabezado y tres en el pie, en los que podemos escribir lo que nos parezca. Son los siguientes:

  • \lhead{}: campo de la izquierda del encabezado. Alineado a la izquierda.
  • \chead{}: campo central del encabezado. Centrado.
  • \rhead{}: campo de la derecha del encabezado. Alineado a la derecha.
  • \lfoot{}: campo de la izquierda del pie de página. Alineado a la izquierda, al igual que su hermano en el encabezado.
  • \cfoot{}: campo central del pie. Centrado.
  • \rfoot{}: campo de la derecha del pie. Alineado a la derecha.

También podemos cambiar el grosor de la raya del encabezado y del pie con:

  • \renewcommand{\headrulewidth}{GROSOR}: ancho de línea debajo del encabezado
  • \renewcommand{\footrulewidth}{GROSOR}: ancho de línea sobre el pie

Simplemente rellenamos los campos con el contenido que queramos, por ejemplo:

% Definir estilo fancy
% Encabezado
\lhead{CC BY} % Licencia en la izquierda del encabezado
\rhead{\includegraphics[width=1cm]{example-image-a}} % Logo
% Pie
\cfoot{} % quitar número de página del centro
\rfoot{\thepage} % número de página a la derecha

Luego activamos el estilo donde nos haga falta:

\pagestyle{fancy}
% A partir de aquí se aplicará el estilo fancy

Así de fácil. Para los documentos por las dos caras el tema se complica ligeramente, ahora lo veremos.

Documentos a dos caras

La opción twoside, que viene por defecto en la clase book, implica que las páginas pares e impares tienen estilos diferentes. En este caso, podemos definir los seis elementos que hemos visto de diferente manera para las páginas pares e impares.

Para ello usamos los comandos más generales \fancyhead, \fancyfoot y \fancyhf con las letras E/O (even/odd), L/C/R (left/center/right) y H/F (header/footer).

Estas combinaciones de letras y comandos se entienden mejor viendo las equivalencias:

% Campo de la derecha del encabezado
\fancyhf[LH]{} = \fancyhead[L]{} = \lhead{}

% Campo central del pie
\fancyhf[CF]{} = \fancyfoot[C]{} = \cfoot{}

¿Veis? \fancyhf es un comando general que sirve tanto para el encabezado como para el pie; \fancyhead y \fancyfoot afectan al encabezado y al pie respectivamente y las letras nos sirven para elegir el campo.

Vamos a modificar el ejemplo anterior para que el logo superior siempre esté en la parte exterior del encabezado (a la izquierda en las impares y a la derecha en las pares) y la licencia en el interior (a la izquierda en las páginas pares y a la derecha en las impares), el número de página lo dejamos centrado:

% Definir estilo fancy
% Encabezado
\fancyhead[OL,ER]{CC BY} % Licencia en la parte interior
\fancyhead[EL,OR]{\includegraphics[width=1cm]{example-image-a}} % Logo en la parte exterior
% Pie
\fancyfoot{} % limpia el pie
\fancyfoot[C]{\thepage} % número de página centrado

Es sencillo y eficaz. Veamos para acabar cómo crear diferentes estilos con los comandos con los que hemos jugado hasta ahora.

Definir diferentes estilos

Todo esto que hemos aprendido podemos usarlo para definir nuestros propios estilos o redefinir alguno existente de la siguiente manera:

\fancypagestyle{NOMBRE}{DEFINICIÓN}

Entre las llaves de DEFINICIÓN meteremos \lfoot{} o \fancyhf o lo que nos parezca:

\fancypagestyle{miestilo}{
  \fancyhead[OL,ER]{CC BY}
  \fancyhead[EL,OR]{\includegraphics[width=1cm]{example-image-a}} 
  \fancyfoot{} 
  \fancyfoot[C]{\thepage}
}

Lo más interesante es que si, por ejemplo, redefinimos plain hará efecto donde LaTeX usa plain, sin necesidad de usar \pagestyle{}. Así, tenemos la opción de personalizar la página inicial de los capítulos solo con redefinir un estilo en el preámbulo.


Pues nada más por hoy, esto es más o menos lo que hace el paquete, para cosas locas como poner chirimbolos vayan ustedes al manual, que esta vez es chiquitito. Os dejo con los Happy Mondays, muy propicios para hoy:

Anuncios

Un pensamiento en “Lo que he aprendido: encabezados y pies de página en LaTeX

  1. Pingback: En qué ando: mayo | Onda Hostil

¡Opina sin miedo! (Puedes usar Markdown)

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s