LaTeX/LyX: modificando las cabeceras/pie de página

En documentos creados con LaTeX y derivados, la forma de modificar los valores por defecto de cabeceras y pie de página es utilizar el paquete fancyhdr. LyX tiene soporte parcial para este paquete en su interfaz gráfica… pero de tan parcial el soporte es casi inútil ya que de cualquier forma tendremos que escribir a mano varias instrucciones para ese paquete (que además tendremos que conocer) y solo es de alguna utilidad para documentos de «un solo lado»: si nuestro documento será impreso en doble faz tendremos que arremangarnos e ir al preámbulo LaTeX.

Preparativos

La documentación de fancyhdr se instala, en Linux y con TexLive, en

/usr/share/texmf/doc/latex/fancyhdr/

Por defecto, los documentos LaTeX están pensados como si todos tuviéramos impresoras simples que no pueden dar vuelta la página, por lo que si queremos usar las dos caras del papel tendremos que avisar a LyX. Y ya que estamos, activamos el paquete fancyhdr: es suficiente ir a Documento → Configuración → Diseño de página y, como se muestra en la siguiente captura, para «Estilo de página» seleccionar elaborado y marcar la opción Documento con dos caras

fancyhdr-pag

Ahora sí, en este mismo menú nos dirigimos a Preámbulo LaTeX y comenzamos a escribir… pero antes, una pequeña introducción a qué tenemos que escribir.

El paquete fancyhdr

El paquete fancyhdr permite cambiar el contenido tanto de las cabeceras (head) como de los pie de página (foot). Ambos sectores de la página están divididos en tres partes, la izquierda (left o l/L), la central (center o c/C) y la derecha (right o r/R)

Existen dos modos de utilizar este paquete. La forma más directa, útil para documentos «de un solo lado», es con las instrucciones

\lhead{contenido de la cabecera a la izquierda}
\chead{contenido de la cabecera al centro}
\rhead{contenido de la cabecera a la derecha}
\lfoot{contenido del pie de página a la izquierda}
\cfoot{contenido del pie de página al centro}
\rfoot{contenido del pie de página a la derecha}

Más abajo veremos algunos ejemplos del tipo de contenido que podemos utilizar.

La forma más potente de utilizar este paquete es con la instrucción \fancyhead para las cabeceras y \fancyfoot para los pie de página, teniendo en cuenta la siguiente convención:

R → representa «derecha» (por right)

L → representa «izquierda» (por left)

C → representa «centro» (por center)

O → representa las páginas impares (por odd)

E → representa las páginas pares (por even)

La instrucción

\fancyhead[RO,LE]{CONTENIDO}

colocará por lo tanto CONTENIDO a la derecha en las páginas impares y a la izquierda en las pares. Si escribimos

\fancyfoot{}

tendremos el pie de página vacío.

Ahora bien, ¿qué es lo que podemos poner en CONTENIDO?

Para empezar, el texto puro funciona perfectamente. De hecho, si activamos XeTeX y definimos una nueva familia de fuentes podemos colocar texto tan «extraño» como queramos en las cabeceras/pie de página (más abajo, un ejemplo).

También tenemos instrucciones para insertar el número de página y el capítulo. Por ejemplo:

\thepage

inserta el número de página

\leftmark
\rightmark

se usan para información del capítulo/sección (ver ejemplo), etcétera.

NOTA: En general, el nombre del capítulo aparecerá en mayúsculas. Para evitar esto podemos utilizar la instrucción \nouppercase{} (la veremos en acción en el ejemplo). Se debe tener cuidado con esta instrucción ya que si hemos numerado con números romanos, pues estos también podrían aparecer en minúsculas… Sí, LaTeX puede ser extraño…

Usando estos comandos, una línea de separación se mostrará. Para modificar el espesor de la misma usamos

\renewcommand{\headrulewidth}{0.4pt}

Escribiendo 0pt, la línea desaparece.

Un ejemplo

Escribiendo en el preámbulo lo siguiente

\newfontfamily{\coral}{TeX Gyre Chorus}

\renewcommand{\headrulewidth}{0.4pt} 

\fancyhead[RO,LE]{\thepage} 
\fancyhead[LO]{\nouppercase{\leftmark}}
\fancyhead[RE]{\coral{El pingüino tolkiano}}

\fancyfoot{}

obtendremos lo siguiente (más un pie de página vacío)

fancyhdr-derfancyhdr-iz

Como puede verse, el comando \leftmark escribe «Capítulo #. Nombre del capítulo». Si queremos que solo aparezca el nombre del capítulo sin el número, también en el preámbulo tenemos que escribir

\renewcommand{\chaptermark}[1]{
\markboth{#1}{}}

Si queremos que el nombre del capítulo también aparezca en la nueva familia de fuente, solo es necesario rodear \leftmark con la correspondiente instrucción. Siguiendo con nuestro ejemplo,

\fancyhead[LO]{\nouppercase{\coral{\leftmark}}}

nos dará

fancyhdr-der2

Como siempre, el manual de fancyhdr le dará (¡mucha!) más información, como por ejemplo la forma correcta de incluir una imagen en la cabecera o el pie de la página.

Espero que esta entrada pueda servir al lector para facilitar su introducción a este complejo tema.

Anuncios

,

A %d blogueros les gusta esto: