Personalización básica de documentos en LATEX. Diego David Rafael Rivera Osorio
[email protected]
11 de julio de 2015 Resumen
Este artículo describe cómo personalizar el diseño de documentos en LATEX, es decir, el tamaño, los márgenes, encabezados (o cabeceras) y pies de las páginas. Es parte de los manuales de referencia hechos por los alumnos de Edición de Texto Científico Básico en LAT E X en su versión de junio de 2015.
Índice 1. Int Introduci rodución ón
1
2. Per Persona sonalizac lización ión de las Dimensiones Dimensiones
1
2.1. Tamañ amañoo de la la hoja . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.2. Márg Márgenes enes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3. El paquet paquete e fancyhdr
3.1. 3.2. 3.3. 3.4.
Ejemplo sencill Ejemplo sencilloo y ameno . . . . . . Ejemplo Ejem plo con un un documento documento twoside Personal Per sonalizar izar el el estilo estilo plain . . . . . Otross comandos Otro comandos útile útiless . . . . . . . .
1 3 4
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
4 5 7 7
1. Intr Introdu oduci ción ón Este artículo demanda el uso de dos paquetes1 . Para establecer la medida de los márgenes y el tamaño de la página de una forma fácil, se usa el paquete geometry. Para los encabezados y pies de página se puede usar el paquete fancyhdr, el cual es bastante sencillo y se logran resultados muy elegantes. elegantes. Para otros diseños más elaborados, elab orados, existe el paquete titlesec , que además sirve para p ersonalizar las forma en que se imprimer los capítulos y las secciones, del cual puede leerse en [ 1, página 179].
2. Persona ersonaliz lizaci ación ón de de las las Dime Dimensi nsione oness 2.1. 2.1. Tamaño amaño de la hoja hoja Muchas características de la hoja pueden ser modificadas directamente desde la primera línea del preámbulo, espici \documentclass[ [opciones ]{ ]{clase }. Estas opciones deben ir separadas por comas. Algunas ficando ciertas opciones en \documentclass opciones son: son: •
Tamaño de la hoja. Existen
varios tamaños predefinidos, entre ellos, los que probablemente sean más útiles son (a la izquierda de ellos se especifican sus dimensiones con el formato ancho × largo en mm ):
(predeterminada) 215.9 × 279 .4 letterpaper (comúnmente usado en las impresoras convencionales) 210 × 297 a4paper
215.9 × 355 .6 legalpaper 184 × 267 executivepaper 1
Recuérdese que para cargar el paquete fulanito , con sus respectivas opciones a usar, en el preámbulo se debe escribir: \usepackage[opciones ]{ \usepackage[ ]{fulanito }.
1
2.1 Tamaño de la hoja •
Orientación. Si
•
Columnas.
2 PERSONALIZACIÓN DE LAS DIMENSIONES
se coloca landscape, el ancho y la altura del documento son intercambiados, es decir, la hoja se “acuesta”. Si no se especifica, la hoja estará “parada”. Solo hay dos opciones, y son aplicadas a todo el documento:
1. onecolumn (predeterminada) 2. twocolumn (El título del documento no se ve afectado) •
Páginas por hoja. Al
momento de imprimir, se puede hacer que el documento esté diseñado para que se impriman las páginas por los dos lados de la hoja, o solo una página por hoja: 1. oneside (predeterminado en todas las clases , excepto en book) 2. twoside2 (predeterminado para documentos tipo book; no puede ser usada en las clases beamer ni leaflet)
Antes de cambiar las dimensiones de la página o de los márgenes es necesario conocer los nombres de dichas dimensiones en el paquete geometry. Vea la figura 1.
t h g i e h p d e a s e d h a e h
p o t
ENCABEZADO
NOTAS AL MARGEN
CUERPO
inner
outer
t h g i e h t x e t t h g i e h r e p a p
marginparwidth
textwidth p i k s t o o f
paperwidth
marginsep
PIE DE PÁGINA m o t t o b
Figura 1: Nombres de las dimensiones en geometry. 2
Se debe tener cuidado con los márgenes.
2
2.2 Márgenes
2 PERSONALIZACIÓN DE LAS DIMENSIONES
Nótese que los márgenes izquierdo y derecho llevan los nombres de inner y outer, respectivamente3 . Es más conveniente usar estos nombres en lugar de lmargin y rmargin ya que si se está trabajando en un documento tipo book, o bien, se ha activado en las opciones la opción twoside, inner y outer van alternándose4 (lmargin y rmargin no). El modelo de la figura 1 es una página impar y, como es de esperarse, el margen inner queda más cerca de la solapa. Las páginas con número par tienen un modelo parecido al anterior, sólo que aplicando una reflexión por una línea vertical a través de la página. El paquete geometry tiene todavía más opciones, para saber más al respecto consulte [2].
2.2. Márgenes Ahora, los datos de la figura 1 sn suficientes para modificar los márgenes y el tamañao de la hoja. Por ejemplo, si se quiere un documento con las páginas cuadradas con un ancho de 10 centímetros, y un margen de 2 centímetros, el siguiente código debe de servir: 1 2 3 4
\documentclass[12pt]{article} \usepackage[spanish, mexico]{babel}
\usepackage[inner=2cm, outer=2cm, top=2cm, bottom=2cm, paperheight=10cm, paperwidth=10cm]{geometry}
5 6 7
\begin{document} Este tipo de hoja sirve muy bien para hacer elegante origami. El arte que pr\ acticamnete cualquier persona puede realizar. \end{document}
8
Este código imprime:
Este tipo de hoja sirve muy bien para hacer elegante origami. El arte que pr´ acticamente cualquier persona puede realizar.
1
Figura 2: Ejemplo de tamaño de hoja y márgenes modificados. Como los márgenes son de longitud igual, se puede reemplazar inner=2cm, outer=2cm, top=2cm, bottom=2cm por margin=2cm. Y como la hoja es cuadrada, reemplazando paperheight=10cm, paperwidth=10cm por papersize=10cm . Es decir, el siguiente código tiene el mismo resultado que la figura 2. 1 2 3 4 5 6 7
\documentclass[12pt]{article} \usepackage[spanish, mexico]{babel}
\usepackage[margin=2cm, papersize=10cm]{geometry}
\begin{document} Este tipo de hoja sirve muy bien para hacer elegante origami. El arte que pr\ acticamnete cualquier persona puede realizar. \end{document}
8 3 4
Traducidos del inglés, significan interior y exterior Si inner outer, dicha elección es superflua en el alternado. =
3
3 EL PAQUETE FANCYHDR
Si se quiere que la hoja sea de acm × bcm, con a de ancho y b de largo, y para que el código no sea tan largo, se puede escribir papersize={acm,bcm} . A veces es necesario ver los marcos que delimitan los márgenes, el pie de página, el encabezado y las notas al margen, para poder establecer medidas adecuadas. Para esto, escriba en el preámbulo \usepackage{showframe}.
3.
El paquete fancyhdr
Este paquete, escrito por Piet van Oostrum, permite personalizar con sencillos comandos de LATEX el encabezado y el pie de las páginas de manera fácil. Se pueden definir: •
Encabezados y pies de página de tres partes.
•
Líneas decorativas en encabezados y pies de página.
•
Encabezados y pies de página multilínea.
•
Diferentes encabezados y pies de página para las páginas donde empieza un capítulo.
•
Diferentes encabezados y pies de página para páginas pares e impares.
Todo esto teniendo completo control de las fuentes, mayúsculas y minúsculas. Se necesita escribir en el preámbulo, después de \documentclass[...]{...}, para cargar el paquete, lo usual: \usepackage{fancyhdr}, y para usar un estilo, escribir en otra línea \pagestyle{fancy}.
3.1.
Ejemplo sencillo y ameno
El señor Mawuli Osorio escribe constantes cartas a su amada Jantel León, cartas de varias páginas de contenido muy orgullo, las cuales son escritas en LATEX por alguna razón, y tienen el siguiente diseño: La Carta. . .
De: Mawuli Osorio
Por último, sabes que me alegra, y me gusta reiterarlo, que la antigua tradición de mandar cartas usando el servicio de correos “analógico” haya regresado, y que con ella nazca la ironía de mandarte la presente de esa manera sabiendo que por correo electrónico la entrega es inmediata, ya que el origen de esta carta es meramente digital. Lo encuentro romántico. Con amor y respeto. Mawuli Osorio.
Para: Jantel León
3
Figura 3: Carta de amor. Jantel León piensa siempre en Mawuli Osorio, y entre sus horas de ocio trata de adivinar el código que su amado usa para tan elegantes encabezados y pies de página. Para su fortuna, y la del lector de este documento, sabe que es necesario el paquete fancyhdr . Y además, es de su conocimiento que dicho paquete modifica los encabezados y los pies de página partiéndolos en tres partes, la parte izquierda, la parte central y la parte derecha. Con tan solo una mirada rápida puede notar que: i La parte izquierda del encabezado está vacío. ii La parte central del encabezado tiene el texto “La Carta. . . ” con la fuente Small Caps. iii La parte derecha del encabezado tiene el texo “De: Mawuli Osorio”. iv La parte izquierda del pie de página tiene el texto “Para: Jantel León”. v La parte central del pie de página está vacío. vi Y la parte derecha del pie de página lleva el número de página.
4
3.2 Ejemplo con un documento twoside
3 EL PAQUETE FANCYHDR
vii Tanto el encabezado como el pie de página tienen una línea de 0.4pt de grosor.
Con estas audaces observaciones, y unas clases de LATEX, la señorita León sabe que en el preámbulo de su documento, su amado escribió algo así como: 1 2 3 4 5 6 7 8 9 10 11 12 13 14
\documentclass[12pt]{article} \usepackage[spanish, mexico]{babel}
\usepackage{fancyhdr, concrete} 5 \pagestyle{fancy}
\lhead{} \chead{\textsc{La Carta\ldots}} \rhead{De: Mawuli Osorio} \lfoot{Para: Jantel León} \cfoot{} \rfoot{\thepage} \renewcommand{\headrulewidth}{0.4pt} \renewcommand{\footrulewidth}{0.4pt}
Ella bien sabe que esta configuración en el preámbulo tiene el resultado deseado, además, en la página del título, el número de página aparece en la parte central del pie de página y todo lo demás está vacío, además, no hay líneas. Este estilo es el predeterminado en la clase article y tiene el nombre de plain. Gracias a lo anterior, se deben deducir lo que significan ciertos comandos. Si no, la siguiente tabla podrá ser útil: COMANDO \xhead{ %}
\xfoot{ %}
\thepage \headrulewidth \footrulewidth
3.2.
CARACTERÍSTICAS x puede tomar los valores l, c o r, haciendo referencia a la parte izquierda, central o derecha, respectivamente, del encabezado. Cualquier texto puede ir en %. x puede tomar los valores l, c o r , haciendo referencia a la parte izquierda, central o derecha, respectivamente, del pie de página. Cualquier texto puede ir en %. Imprime el número de página actual. Grosor de la línea en el encabezado. Grosor de la línea en el pie de página.
Ejemplo con un documento twoside
El código de la señorita León es bastante acertado, pero erróneo si se consulta la página 2 de la carta de su amado: De: Mawuli Osorio
La Carta. . .
Ya casi se cumplen 2 años desde la última vez que mis ojos se deleitaron con tu presencia carnal y debo admitir que no solo ellos te extrañan. Durante este tiempo, mi existencia solo se sostiene con la esperanza de volver a encontrarnos, y mis rezos han dado frutos. Hace una semana me enteré que mi solicitud de trasladarme a Maputo fue aceptada, y con ella, nuestro reencuentro y entonces mis lágrimas se deslizaron sobre mi inexpresivo rostro, como una máscara sólida, gris y sin brillo que cae mientras se va descubriendo tu verdadera y única identidad. Todo esto enfrente del cartero, te imaginarás mi vergüenza. Para: Jantel León
2
Figura 4: Página 2 de la carta de amor. 5
Varios paquetes pueden ser cargados dentro del mismo \usepackage{...}, separándolos por comas. En este caso, el paquete concrete le da a la carta ese tipo de fuente tan romántico.
5
3.2 Ejemplo con un documento twoside
3 EL PAQUETE FANCYHDR
Es necesario observar que los textos insertados en las partes derechas e izquierdas del encabezado y pie de página están intercambiadas. Seguramente el lector se habrá dado cuenta que en los libros comunes, el diseño de cada página es diferente, esto, dependiendo de si el número de página que está revisando es par o impar. Para corregirla, es necesario revisar la siguiente tabla: COMANDO U OPCIÓN E O L C R H F \fancyhf[...]{...} \fancyhead[...]{...} \fancyfoot[...]{...}
CARACTERÍSTICAS Página par (even). Página impar (odd). Parte izquierda. Parte central. Parte derecha. Encabezado. Pie de página. Dentro de los corchetes cuadrados se determinan los campos en los que el texto ingresado entre las llaves aparecerá. Dentro de los corchetes cuadrados se determinan las partes del encabezado en los que el texto ingresado entre las llaves aparecerá. Dentro de los corchetes cuadrados se determinan las partes del pie de página en los que el texto ingresado entre las llaves aparecerá.
Con esto, probablemente lo que escribió el señor Osorio en el preámbulo de su documento es algo como: 1 2 3 4 5 6 7 8 9 10 11 12 13
\documentclass[12pt]{article} \usepackage[spanish, mexico]{babel}
\usepackage{fancyhdr, concrete} \pagestyle{fancy}
\fancyhf{} \fancyhead[LE,RO]{De: Mawuli Osorio} \fancyhead[C]{\textsc{La Carta\ldots}} \fancyfoot[LE,RO]{$\thepage$ } \fancyfoot[LO,RE]{Para: Jantel León} \renewcommand{\headrulewidth}{0.4pt} \renewcommand{\footrulewidth}{0.4pt}
La línea 7 es necesaria para quitar el formato predeterminado, si no se hace esto, las instrucciones que van de la línea 8 a la 13 son ignoradas. Algunos comandos son abreviaciones de otros, por ejemplo, el comando \lhead es una abreviación del comando \fancyhead[L]. Así, el comando más general \fancyhf se puede usar para hacer combinaciones entre las especificaciones de los encabezados y los pies de página usando las opciones H y F . De hecho, \fancyhead y \fancyfoot son \fancyhf con H y F preespecificados, respectivamente. Echemos un vistazo a la primera página de la carta:
Carta 57 Mawuli Osorio 20 de Diciembre de 2017 1
Figura 5: Primera página de la carta de amor. 6
3.3 Personalizar el estilo plain
REFERENCIAS
Es evidente que el diseño de la página no es el que está especificado en el código anterior, de hecho, ya se había comentado antes que en la página donde va el título, el diseño de la página tiene el estilo plain, el cual, tiene el encabezado vacío y en el pie de página solo pone el número de la página en la parte central.
3.3.
Personalizar el estilo plain
Algunos comandos de LATEX, como\chapter, usan el comando \thispagestyle para cambiar automáticamente6 al estilo de página plain, ignorando así el estilo de página en vigor. Para personalizar incluso esas páginas, se debe redefinir el estilo plain. Para nuestra suerte, el paquete fancyhdr otorga una manera fácil para hacerlo con el comando \fancypagestyle. Este puede utilizarse para redefinir estilos ya existentes o para definir nuevos. Dicho comando consta de dos parámetros: el primero lleva el nombre del estilo de página a definir, el segundo consiste de los comandos que cambian los encabezados y/o los pies de páginas. También permite redefinir los comandos \headrulewidth y \footrulewidth . Como un ejemplo, el siguiente código modifica el estilo plain, los comandos son explicados en los comentarios. 1 2 3 4 5 6 7
\documentclass[12pt]{article} \usepackage[spanish, mexico]{babel}
\usepackage{fancyhdr}
8
9
\fancypagestyle{plain} {\fancyhdr{} % vacía todos los campos en el encabezado y en el pie de página... \fancyfoot[C]{\textbf{$\thepage$}} % pone en el centro del pie de página el número de la página en negritas y en modo matemático... \renewcommand{\headrulewidth}{0pt} % define el grosor de la línea del encabezado como 0pt, es decir, la quita... \renewcommand{\footrulewidth}{0pt} % quita la línea del pie de página...
10
3.4.
Otros comandos útiles
Nótese que en la clase book, en el encabezado, aparecen el nombre del capítulo actual en la parte interna y el nombre de la sección actual en la parte exterior, todos estos en mayúsculas. Este diseño predeterminado está dado por los siguientes comandos: n n+1 n+2 n+3 n+4
\fancyhead[LE,RO]{\slshape \rightmark} \fancyhead[LO,RE]{\slshape \leftmark} \fancyfoot[C]{\thepage} \renewcommand{\headrulewidth}{0.4pt} \renewcommand{\footrulewidth}{0pt}
Como se puede notar, los comandos \rightmark y \rightmark contienen la información predeterminada para LATEX. Se puede tener influencia sobre cómo se muestra la información del capítulo, de la sección o de la subsección (solamente dos de ellos) redefiniendo los comandos \chaptermark , \sectionmark y \subsectionmark . Se debe poner la redefinición después de haber escrito \pagestyle{fancy}, ya que establece los valores prdeterminados. Hay más comandos, a continuación se especifican lo que imprimen usando los comandos de chapter: \thechapter Número
de capítulo.
\chaptername Palabra
“Capítulo”.
\chaptermark Nombre
del capítulo.
Referencias [1] Alexánder Borbón A., Walter Mora F., Edición de Textos Científicos LAT E X , Segunda edición, Revista Digital Matemática, Educación e Internet. 2014. [2] Umeki Hideo, The geometry package , v5.6, texdoc.net/texmf-dist/doc/latex/geometry/geometry.pdf . 2010. 6
De la misma forma que estos comandos cambian el estilo de una página, el escritor puede hacerlo utilizando el comando \thispagestyle{estilo}. Por ejemplo, la opción empty vacía tanto el encabezado como el pie de página.
7