martes, 13 de diciembre de 2011

Cómo trabajar con encabezados muy largos con LaTeX

Cuando usamos el formato {book} con LaTeX, por defecto, en la cabecera de las páginas pares, aparece el título del capítulo. De forma general, esto está bien, pero cuando tenemos un título muy largo, tenemos problemas. Por ejemplo, si tenemos el siguiente código:

\documentclass[twoside,a4paper,openright,12pt]{book}
\usepackage[spanish]{babel} % espanol
\usepackage[latin1]{inputenc} % acentos sin codigo

\begin{document}

\tableofcontents

\chapter{Sobre cómo descubrí que no había ningún monstruo debajo de la cama}
bla bla bla...

\end{document}

El título del capítulo es tan largo, que el resultado de la cabecera es el siguiente:


Una primera solución, sería indicar un título alternativo más cortito. Esto se hace introduciéndolo entre corchetes después de \chapter, como se muestra a continuación:

\chapter[Sobre cómo descubrí...]{Sobre cómo descubrí que no había ningún monstruo debajo de la cama}



Sin embargo, esto tiene un problema. En el índice de contenidos, se muestra el título alternativo, no el largo.


Una solución mejor sería indicar el encabezado con el comando "\markboth{x}{y}". Donde x e y son los encabezados de las hojas pares e impares respectivamente. Como muestro a continuación:

\begin{document}

\tableofcontents % Indice de contenidos

\chapter{Sobre cómo descubrí que no había ningún monstruo debajo de la cama}
\label{ch:sobre}
\markboth{CAPÍTULO \ref{ch:sobre}. SOBRE CÓMO DESCUBRÍ...}{}

\end{document}



4 comentarios:

Saul Moreno Abril dijo...

Muchas gracias. Una duda, para el caso de secciones o subsecciones como se haría? Un saludo =D

Luis dijo...

Hola Saúl,
se hace exactamente igual. Pero si lo que quieres es poner las subsecciones en el encabezado, mira en la categoría de encabezados.
Hasta luego

Fer G. King dijo...

Yo tengo un problema.
luego de escribir
\chapter{El continuo homogeneo hereditariamente descomponible}
\label{ch:sobre}
\markboth{CAPÍTULO \ref{ch:sobre}. EL CONTINUO HOMOGENEO...}{}

En mi documento final aparece "capítulo ??? EL CONTINUO HOMOGÉNEO..."

Luis dijo...

Hola Fer G.
normalmente hay que compilar un par de veces. En la primera crea las etiquetas, en la segunda, pone la numeración correcta. Si no se soluciona, es que tienes puesto mal una etiqueta.
Hasta luego