LaTeX – Capítulo 3: Documentos en español

Objetivo: realizar los preparativos básicos para poder escribir correctamente texto en español.

A poco que hayas enredado con lo explicado en el capítulo anterior te habrás dado cuenta de un problema importante: ¿dónde están nuestros acentos?, ¿por qué no sale la letra eñe?

\LaTeX, tal cual, no entiende el español.

Estrictamente, \LaTeX solo comprende el limitado juego de caracteres ASCII, sistema que no sabe nada de acentos ni de caracteres propios de otras lenguas aparte del inglés.

Para poder generar todos estos símbolos, \LaTeX ofrece dos aproximaciones: una engorrosa y otra elegante.

La engorrosa consiste en introducir comandos especiales cada vez que se necesita uno de esos símbolos. Por ejemplo, para escribir la frase “un camión trasladaría a todo el rebaño”, deberíamos hacerlo así:

un cami\'on trasladar\'ia a todo el reba\~no

Observa el uso de \' y de \~ para generar el símbolo adecuado sobre la letra que aparece a continuación.

Descuida, que no voy a pedirte que hagas eso por cada acento que tengas que escribir, ya que \LaTeX resuelve esto con elegancia empleando paquetes.

Un paquete no es más que un módulo que extiende la funcionalidad de \LaTeX. Hay, literalmente, miles de ellos, capaces de hacer casi cualquier cosa que puedes imaginar relacionada con la tipografía digital.

Para utilizar un paquete disponemos del comando \usepackage, al que le sigue, entre llaves, el nombre del paquete:

\usepackage{paquete}

En el caso de que el paquete admita parámetros opcionales, deberán facilitarse entre corchetes y posicionados antes que las llaves:

\usepackage[opciones]{paquete}

Vete familiarizando con este tipo de usos de llaves y corchetes: las llaves se emplean en los comandos para facilitar argumentos obligatorios, mientras que los corchetes para los opcionales.

Para poder utilizar los paquetes deben estar cargados en nuestro sistema. Por lo general, cualquier distribución incluye directamente los más comunes. Hay algunas que, si no detectan la presencia de un determinado paquete, tratan de conectarse a internet para descargarlo e instalarlo sin necesidad de que el usuario intervenga.

Vamos a utilizar dos paquetes para realizar una preparación básica de nuestro documento: babel y inputenc.

El paquete babel se ocupará de lidiar con partilaridades propias de nuestro idioma, como la subdivisión de sílabas (en el caso de que tenga que romper palabras al final de la línea), el título de las secciones (como Capítulo en lugar de Chapter) y un buen número de consideraciones propias de nuestro lenguaje.

El paquete inputenc se ocupa de traducir otras codificaciones de caracteres para que \LaTeX las entienda. Es el que se va ocupar por nosotros de gestionar todo el trasiego que a mano sería engorroso.

Estos dos comandos se ocupan de preparar nuestro sistema:

\usepackage[spanish]{babel}
\usepackage[utf8]{inputenc}

Observa cómo, en ambos casos, pasamos parámetros adicionales usando los corchetes.

En babel, pensado para multitud de idiomas, indicamos expresamente que optamos por el español. En inputenc, pensado para buen número de codificaciones, indicamos que emplearemos Unicode (utf8) como codificación de entrada. Otra opción que también podría servir es el alfabeto latino (latin1).

La ventaja de usar Unicode es que no sólo vamos a tener a nuestro disposición los caracteres de nuestro idioma, sino virtualmente los de cualquier otro, incluso los kanjis japoneses (si somos capaces de generarlos en nuestra interfaz).

Estos dos comandos debemos situarlos en el preámbulo, que es la zona comprendida entre \documentclass y \begin{document}.

Es en el preámbulo donde situaremos los paquetes que extenderán la funcionalidad de \LaTeX.

El siguiente ejemplo muestra un código más elaborado preparado para escribir en espanol correctamente.


\documentclass{article}
\usepackage[spanish]{babel}
\usepackage[utf8]{inputenc}
\begin{document}
Para escribir en español y que nos salgan las eñes y demás acentos nuestros, así como
para otras funciones como los guiones al final de la línea, es necesario usar
los paquetes babel e inputenc.
\end{document}

A medida que vaya creciendo tu pericia en \LaTeX irás descubriendo nuevos paquetes que te ayudarán a personalizar tu experiencia. Lo preámbulos ya no serán tan simples como en el ejemplo anterior, y no será mala idea que te crees plantillas con configuraciones típicas, algo que, sin duda, te ahorrará mucho tiempo después.

Javier Montero Gabarró


Fecha de la última revisión: 10 de octubre de 2012


LaTeX – Capítulo 3: Documentos en español


El texto de este artículo se encuentra sometido a una licencia Creative Commons del tipo CC-BY-NC-ND (reconocimiento, no comercial, sin obra derivada, 3.0 unported)


El Club del Autodidacta


Índice completo de artículos relacionados con \LaTeX.