Lo que he aprendido: portadas para LaTeX

Diseñar una portada es una de esas situaciones para las que no poder ir viendo lo que estamos haciendo no ayuda demasiado y por lo tanto LaTeX no es nuestro mejor amigo para esta labor, ¡pero puede hacerse! Después de crear unas cuantas he almacenado un pequeño arsenal de trucos que paso a contar.

Una portada simple

La portada más simple posible es una página en blanco con el título, el autor del documento y la fecha. Para que LaTeX nos cree esta portada sencilla no tenemos más que definir el título del documento y los otros datos en el preámbulo y llamar al comando \maketitle en el cuerpo del documento allí donde queremos que sitúe dicha página:

\documentclass[titlepage]{article}

% Datos de la portada
\title{Título del documento}
\author{Autor}
\date{} % para que no aparezca la fecha la dejo en blanco

\begin{document}
  \maketitle
\end{document}

El que aparezca o no esta portada se controla con las opciones de la clase:

  • notitlepage la elimina en clases que la llevan por defecto como book o memoir.
  • titlepage la activa en clases como article o report que no la llevan por defecto.

Hay clases como letter que, lógicamente, no soportan esta opción.

Pero ¿qué hacemos si queremos algo diferente? Una opción es sustituir \maketitle por el entorno titlepage, que hace lo siguiente:

  • Vacía una página por las dos caras estableciendo su estilo a empty.
  • Determina que la siguiente página es la número uno.

Aquí necesitamos hacer uso de toda nuestra sapiencia sobre el espacio en blanco y la página para organizar los elementos en la portada. Vamos a tener en cuenta especialmente los siguientes aspectos:

  • Posición: el lugar que ocupará cada elemento en la página
  • Alineación: el lugar que ocupará cada elemento en la línea.
  • Estilo: el tipo, tamaño de fuente y color del texto.

Posición

Para situar elementos en la portada nos serán útiles nuestros viejos conocidos \hspace{DISTANCIA} y \vspace{DISTANCIA}, pero sobre todo \vfill y \hfill, los espacios elásticos.

Con un par de \vfill estratégicamente situados tenemos una portada minimalista con el título y el autor centrados verticalmente en la página. Hay que tener en cuenta que \vfill no tiene variante con asterisco que haga efecto si no hay nada delante, en caso de necesidad tenemos \null, un comando que no hace nada pero está ahí:

\begin{titlepage}
  \null\vfill
  \centering
  {\Huge Título}

  {\Large Autor}
  \vfill
\end{titlepage}

Lo mismo puede decirse de \hfill, dos elementos separados por un \hfill se situarán en lados opuestos de la línea sin necesidad de ajustar sus respectivas alineaciones.

Alineación

Para controlar la alineación tenemos los comandos \centering, \raggedleft y \raggedright, así como sus respectivos entornos. Si queremos alinear a la derecha es interesante usar el paquete parskip para que no nos indente la primera línea de los párrafos.

Estilo

A la hora de cambiar el estilo del texto podemos recurrir a las familias \bfseries, \itshape y demás como en el resto del documento. Para el tema del tamaño, tenemos los comandos de siempre, desde \tiny a \Huge. Si queremos un tamaño de fuente diferente, especialmente útil para tener letra más grande que \Huge, tenemos el comando \fontsize:

{\fontsize{TAMAÑO}{BASELINESKIP}\selectfont TEXTO}

BASELINESKIP es la distancia entre la parte inferior de dos renglones y suele ser 1.2 veces el tamaño del texto. LaTeX buscará el tamaño más cercano que esté disponible así que lo mejor es usar una fuente vectorial como la Latin Modern. En caso de que nuestra fuente solo esté disponible en algún tamaño tenemos el paquete anyfontsize que la ajusta al tamaño deseado.

En lo que respecta al color, recordemos el paquete xcolor y los comandos \definecolor y \color, con el primero definimos colores y el segundo nos los aplica.

Un ejemplo de portada sencilla con lo que hemos visto hasta ahora puede ser el siguiente:

\documentclass[a4paper,11pt,titlepage]{article}

\usepackage[utf8]{inputenc}
\usepackage[spanish]{babel}
\usepackage[T1]{fontenc}
\usepackage{lmodern}

\usepackage{parskip}
\usepackage{graphicx}
\usepackage{xcolor}

\definecolor{gris}{RGB}{220,220,220}

\begin{document}
\begin{titlepage}
  \vspace*{4cm}
  {\fontsize{28}{34}\selectfont\bfseries Título}
  \hfill
  % Logo
  \includegraphics[height=2cm]{example-image-a} \\
  % Línea gris
  {\color{gris}\hrule}
  \Large{\itshape Subtítulo}
  \vfill
  {\large Autor \hfill Fecha}
\end{titlepage}
\end{document}

Para coger ideas tenemos el documento titlepages, que recoge 40 portadas hechas en LaTeX con su código, y este repo en el que el autor recopila las portadas que ve por ahí y le gustan.

¿Y si la portada es muy compleja?

Si la portada es muy compleja puede que nos convenga hacerla aparte en Inkscape o un software similar e incluirla como pdf en nuestro documento. Para ello tenemos el paquete pdfpages. Simplemente creamos nuestro documento sin portada con la opción notitlepage de la que hemos hablado antes e incluimos nuestra portada con el comando \includepdf{RUTA} donde corresponda:

\documentclass[notitlepage]{book}

\usepackage{pdfpages}

\begin{document}
  \includepdf{PORTADA}
\end{document}

Ya si somos ultramegapros, tenemos el paquete bookcover, que sirve para fabricar portadas de libros impresos con su lomo y su solapa y tal. Eso ya se me escapa de las manos, los expertos podéis echarle una ojeada y me comentáis a ver 🙂


Os dejo con unos vídeos sobre el diseño de portadas. Me han gustado mucho ambos.

Referencias

LaTeX documentclass options illustrated
LaTeX/Title Creation en Wikibooks
What does the titlepage environment do and what are its benefits? en TexExchange
How to customize my titlepage?

Anuncios

Un pensamiento en “Lo que he aprendido: portadas para 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