You are on page 1of 5

086-089-latex 22.11.

2004 18:03 Uhr Seite 86

LINUX USER LaTeX

LaTeX bajo Linux

Tipografía Profesional
para Todos
Actualmente, todo el mundo tiene ordenadores personales e incluso el usuario más principiante sabe lo que es un

procesador de textos. Pero todo aquél que escribiera un libro en el periodo, digamos, de 1455 a 1985, elaboraba un manu-

scrito que luego mandaba “a imprenta”. La imprenta era un lugar misterioso de donde, por arte de magia, aparecía un

ejemplar impreso donde antes sólo había un montón de cuartillas emborronadas. POR MIGUEL ATENCIA

E
s difícil entender hoy en día el dades que vamos cometiendo. Si no Si al ejecutar el programa latex sale algo
impacto que suponía para un autor queréis complicaros la vida, ignorad a parecido a lo de arriba, ya podemos
ver su obra impresa. LaTeX es el los puristas. pasar directamente a probarlo. Para salir
moderno sustituto del maestro tipógrafo. del prompt con los dos asteriscos, sim-
Con un ordenador personal y una impre- El primer documento LaTeX plemente pulsaremos Ctrl-C. Si no ten-
sora, podemos obtener resultados con el Lo primero es tener LaTeX instalado para emos Latex instalado, podemos instalar-
mismo aspecto profesional que propor- hacer todas las pruebas que vamos lo desde el CD de nuestra distro favorita
ciona una imprenta, tanto si escribimos sugiriendo y las que se os ocurran. mediante un programa de gestión de
un libro de 700 páginas como si hacemos LaTeX y Linux se llevan bien, de hecho, software, ya sea rpm, Kpackage o
un trabajo escolar que incluye gráficos y LaTeX nació en el mundo Unix, la especi- cualquier otro. Como último recurso, se
fórmulas matemáticas. En lo que sigue, ficación es pública y la mayoría de las puede descargar de la Comprehensive
daremos algunas razones por las que distribuciones son de código abierto. Por Tex Archive Network [1] o del mirror
resulta preferible utilizar LaTeX en lugar lo tanto, es muy posible que LaTeX ya español en [2]. Aquí encontraremos la
de un programa de autoedición o un esté en el sistema. Para estar seguros distribución teTex, que es la más
procesador de textos. Nuestro objetivo es hagamos una prueba. En la línea de portable de las distintas que existen.
que todos seamos capaces de obtener comandos escribimos: También podemos encontrar en CTAN
resultados brillantes con LaTeX lo antes [3] alguna documentación sobre Latex,
posible (veréis que no es tan difícil) y $ latex la mayoría en formato… Latex. Esto es
posiblemente algún purista de LaTeX se This is TeX, Version ... uno de los principales problemas de
moleste en señalar todos las irregulari- ** Latex: en general, la ayuda es bastante

Figura 1: Aspecto de un documento básico en Latex. Los márgenes y tipos de Figura 2: Aspecto de un documento básico en OpenOffice. El resultado es
letra están ya ajustados a una presentación profesional menos profesional

86 Número 01 www.linuxmagazine.com.es
086-089-latex 22.11.2004 18:03 Uhr Seite 87

LaTeX LINUX USER

pobre. Con la distribución teTex se pro- saje bastante incomprensible. El texto observamos el resultado. A la vista de
porciona una ayuda muy básica, en for- anterior podemos guardarlo, por ejemp- este ejemplo, alguien podría preguntar si
mato info, que puede verse ejecutando lo, con el nombre hola.tex y ejecutamos no habríamos hecho lo mismo con un
info latex. Existen excelentes libros sobre desde la línea de comandos: procesador de textos, como OpenOffice.
Latex en cualquier librería especializada La respuesta es sí, pero con algunos
pero no es imprescindible comprarse un $ latex hola inconvenientes. Para empezar, podemos
libro para obtener resultados brillantes comparar el aspecto de nuestro fichero
en Latex. Supongamos que todo ha ido bien e DVI (Figura 1) con la previsualización de
LaTeX no tiene interfaz de usuario, ya ignoramos la ristra de mensajes que OpenOffice (Figura 2). Esto es subjetivo,
que no es un programa interactivo, sino salen. Con esto hemos completado con pero a mí me parece que el aspecto del
que se ejecuta desde la línea de coman- éxito nuestro primer documento Latex. documento DVI es mucho más profe-
dos. Esto será muy fácil de entender para Ahora bien, ¿qué hemos sacado en claro? sional, más parecido a un libro “de ver-
el que haya programado en algún Si hubiéramos compilado un programa, dad”. Naturalmente que en OpenOffice
lenguaje (no en un entorno visual): habríamos obtenido un ejecutable. Al se puede imitar el aspecto de Latex
LaTeX es como un compilador. Por tanto, ejecutar Latex correctamente, obtenemos eligiendo los tipos de letra adecuados,
prepararemos el documento LaTeX en un fichero DVI, que significa algo así márgenes, etc. Pero me parece intere-
nuestro editor preferido. Algunos edi- como “fichero independiente del disposi- sante comparar los documentos que se
tores tienen facilidades que ayudan a la tivo”. Un fichero DVI es como un PDF y, obtienen con un mínimo de esfuerzo.
escritura de documentos LaTeX. Por al igual que un PDF, necesita un progra- También resulta ventajoso Latex al usar
ejemplo, si se usa el entorno gráfico ma para visualizarlo. Todas las distribu- documentos en texto plano:
KDE, Kate reconoce los comandos LaTeX ciones de Linux decentes incluyen el
(aunque no todos) y los representa con xdvi pero, además, en el menú de gráfi- $ ls -al hola.*
distintos colores. De esta forma, cos del entorno KDE (o ejecutando kdvi) ... 5238 sep 19 12:42 hola.sxw
podemos detectar errores de sintaxis disponemos del KDVI, que resulta ... 74 sep 19 12:33 hola.tex
antes de “compilar”. También se mucho más cómodo. En cualquier caso,
recomienda vim, con la ventaja de que visualizamos nuestro fichero hola.dvi y ¡El documento Latex es 70 veces más
funciona incluso sin entorno gráfico.
Muchos intrépidos utilizan emacs o Listado 1: libro.tex
Xemacs, por las posibilidades de person- 01 % Clase de documento
alización que tienen. Si alguien tiene la 02 \documentclass[a4paper]{report}
desgracia de verse obligado a utilizar 03 % Paquetes adicionales
Windows, la mejor combinación es el 04 \usepackage[spanish]{babel}
editor WinEdit (de pago, aunque muy 05 \usepackage[latin1]{inputenc}
barato) con la distribución MiKTeX. Si 06 % Fin del preámbulo. Comienza el documento
estamos acostumbrados a un procesador 07 \begin{document}
de textos, tal como el de OpenOffice, 08 % Página de títulos
podemos seguir usándolo tranquila- 09 \title{El maestro de los collares}
mente y disfrutar de las facilidades 10 \author{J.R. Talco}
habituales (el corrector ortográfico, el 11 \maketitle
sistema de autocompletado, etc.). Eso sí, 12 % Fin de los títulos. Comienza el texto normal
hay que guardar el documento como 13 \chapter{De los jovis}
texto plano y se perderá cualquier forma- 14
to que se introduzca. 15 Este libro trata principalmente de los jovis, y el lector
Ya estamos preparados para el primer descubrirá en
documento Latex, que será el embrión 16 sus páginas mucho del carácter y algo de la historia de este pueblo...
de nuestra gran obra, el best-seller con 17
que nos haremos famosos. Escribamos 18
en el editor el siguiente texto: 19 No obstante, muchos querrán saber desde un principio algo más de
este pueblo
\documentclass[a4paper]{book} 20 notable y quizás a algunos no les haya dado la gana comprarse el libro
\begin{document} 21 anterior...
Hola, mundo 22
\end{document} 23 Los jovis son un pueblo complicado pero muy joven, cada
vez más
Al que sea totalmente inexperto en 24 numeroso. Amaban la guerra, el follón y la caza...
Latex, le recomiendo copiarlo con cuida- 25
26 % Fin del documento
do, porque si se comete algún error,
27 \end{document}
probablemente Latex lanzará un men-

www.linuxmagazine.com.es Número 01 87
086-089-latex 22.11.2004 18:03 Uhr Seite 88

LINUX USER LaTeX

Figura 3: Aspecto del documento en OpenOffice. El resultado impreso arras- Figura 4: Extracto de un documento completo en Latex, que introduce
trará todas las imperfecciones cometidas al teclear, al ser un programa automáticamente cabeceras de capítulos, página de títulos y demás detalles
WYSIWYG de formato

pequeño! Baste decir que mi tesis doc- rafo con tabuladores y otras no, algunas guntarnos nuestra opinión. Para apren-
toral de casi 200 páginas, con cientos de palabras están separadas con más de un der a hacer nuestros propios documen-
fórmulas y más de 20 figuras, cabe en un espacio, algunos párrafos están separa- tos, cada vez más perfeccionados, estu-
disquete y la escribí en un Pentium 1. dos con dos saltos de línea, etc. Como se diaremos en detalle nuestro “programa”
Intentad hacer eso mismo con observa en la Figura 3, el resultado no es Latex.
OpenOffice, no hablemos ya de MS muy estético, así que luego habrá que En primer lugar, la sintaxis de Latex es
Word. Por último, la facilidad de manejo: pagarle a un tipógrafo para que haga la bastante simple: todas las instrucciones
Latex tiene fama de ser muy difícil de composición… o podemos usar Latex. empiezan con un backslash (la barra
usar, asequible sólo para matemáticos y Vamos a introducir el texto en la “plantil- hacia atrás \), seguidas del nombre de la
demás gente de mal vivir. Bueno, ya la” del apartado anterior, aunque le instrucción. La mayoría de las instruc-
hemos visto que no es para tanto. Esto es añadiremos algunos detalles, quedando ciones requieren especificar uno o más
como todo, lo básico e imprescindible es como el Listado 1. parámetros, aunque para algunas basta
simple, después podemos ir complicán- Sólo queda ejecutar latex y ver el escribir su nombre, por ejemplo \maketi-
dolo todo lo necesario. Incluso resultado (ver la Figura 4). Im- tle. Los parámetros opcionales, que se
podríamos usar el documento que presionante, ¿verdad? Aparte de corregir pueden omitir, van entre corchetes tras el
hemos hecho como plantilla y escribir en el espaciado, la tabulación y la justifi- nombre de la instrucción, mientras que
el “hueco” entre \begin{document} y cación, uno puede preguntarse de dónde los parámetros que son obligatorios en
\end{document}, sin aprender nada más ha salido la palabra “Capítulo” o la fecha una instrucción se escriben entre llaves,
de Latex. En realidad, esto de usar plan- actual en la página de título, o quién ha al final de la instrucción. Hay básica-
tillas hechas por otros es un pecado que, definido los márgenes. Todos esos mente dos clases de instrucciones: los
más o menos, cometemos todos los detalles de formato están a cargo de mandatos simples y los entornos. Estos
usuarios de Latex. Cuando empecé a Latex, que los resuelve a la perfección, últimos son los que se definen con una
usar Latex, me aconsejaron que jamás aunque también es verdad que sin pre- pareja de instrucciones \begin ... \end.
empezara un documento desde En el documento anterior, sólo
cero, siempre debía partir de Tabla 1. Algunas opciones de la hay un entorno: el entorno doc-
una plantilla hecha por otro. He instrucción \documentclass ument, que debe existir en todo
seguido este consejo y no me ha Opciones Significado Opción por defecto documento Latex. Natural-
ido del todo mal. 10pt / 11pt / 12 pt Tamaño de letra 10 pt mente, sólo puede haber un
oneside / twoside Impresión a doble cara twoside en book, oneside en report y entorno document, pero si
Capítulo I… article alguien está preparado para
Ha llegado el momento de openright / Empezar capítulos en openright en book, openany afrontar la gestión de errores de
empezar nuestro libro/trabajo/ openany página impar Latex, puede probar qué pasa
artículo/carta o lo que a cada en report cuando se incluye más de uno.
uno le dicte la inspiración. onecolumn / Texto en una o onecolumn Lo que hay dentro del entorno
twocolumn dos columnas
Como estamos bajo el influjo de document es propiamente el
titlepage / Salto de página tras titlepage en book y
las musas, no es el momento de contenido de nuestro documen-
notitlepage los títulos
fijarnos en detalles de formato: to, como su propio nombre
report, notitlepage en article
unas veces empezamos el pár- indica, mientras que lo anterior

88 Número 01 www.linuxmagazine.com.es
086-089-latex 22.11.2004 18:03 Uhr Seite 89

LaTeX LINUX USER

a \begin{document} es el preámbulo, ejemplo, cambiamos la clase a book en que recargar el documento DVI porque
donde se definen algunas características nuestro documento, el único cambio se ha recompilado el fuente Latex.
generales del documento. Como ya se aparente es la introducción de una pági- Las otras dos líneas del preámbulo de
habrá adivinado, se pueden introducir na en blanco después del título. ¿Por qué nuestro documento son instrucciones
comentarios en cualquier punto, comen- aparece esta página? Porque, en un libro, \usepackage, que cargan paquetes adi-
zando la línea con el símbolo %, de todos los capítulos empiezan en una cionales. La posibilidad de extensión de
forma que estas líneas no afectan en página impar, es decir, en la página de la Latex con paquetes externos es lo que le
nada al documento impreso. derecha, tal como la vemos si manten- da una enorme potencia a Latex. Para
emos el libro abierto. Para que esto sirva cualquier cosa que queramos hacer,
El preámbulo del documento para algo, tenemos que imprimir el doc- seguro que alguien ha hecho ya el corre-
La primera instrucción del documento es umento a doble cara. En cambio, si cam- spondiente paquete y sólo tendremos
la instrucción \documentclass: biamos a la clase article, se elimina la que encontrarlo. Incluso podemos
página de portada con el título. Además, encontrar clases enteras para propósitos
\documentclass[a4paper]{report} se pierde el formato del título del capítu- específicos, distintas de book, report y
lo porque, en realidad, un artículo no article. Además, hay algunos paquetes
Esto define la “clase” del documento. En puede tener capítulos, sino “secciones”. tan útiles que se han convertido en parte
Latex hay predefinidas tres clases de uso Volveremos a esta cuestión pronto, al de la distribución estándar de Latex.
general: book, report y article. Existen estudiar la estructura del documento. Veamos cuáles son los dos paquetes que
también las clases letter (para cartas, con Habiendo seleccionado la clase de hemos incluido en nuestro documento,
una gestión muy potente de etiquetas nuestro documento, se pueden configu- empezando por babel. Es gracias a la
para hacer envíos masivos de cartas per- rar diferentes variantes, dando parámet- línea…
sonalizadas) y slides (¡se pueden hacer ros opcionales en la instrucción \docu-
presentaciones con Latex!) pero tienen mentclass. Por ejemplo, en nuestro docu- \usepackage[spanish]{babel}
muchas instrucciones específicas y mento hemos especificado que el
requieren un estudio especial. No hay tamaño de papel es A4, con la opción …como Latex ha sabido escribir
grandes diferencias entre book, report y a4paper. Podíamos también haber elegi- “Capítulo”. Para aprender idiomas, basta
article, más que en cuestiones de forma- do a5paper (14,8 x 21), letterpaper (la cambiar spanish por german o serbian y
to. En principio, la clase book está pen- opción por defecto: 8,5 x 11 pulgadas) o observar la fecha y el título del capítulo.
sada para libros o documentos muy lar- incluso otros más exóticos, pero es poco Los códigos de las lenguas oficiales de
gos, la clase article se orienta a artículos probable que se necesiten. Incluyo otras España, además de spanish, son basque,
de revistas, más cortos y con la clase opciones, cuyo significado es autoex- catalan y galician. ¿Adivináis cuál es el
report, que estaría en un punto interme- plicativo, en la Tabla 1. Obsérvese que idioma por defecto si no se carga babel?
dio entre las otras dos, se hacen informes con estas opciones se puede cambiar el Por cierto, al hacer cambios de idioma y
técnicos. Seguramente, para hacer un comportamiento por defecto de una recompilar, puede que se nos produzca
trabajo escolar, la clase más adecuada clase. Por ejemplo, se puede usar la clase un error. Se debe a que Latex guardó
sea report, de todas formas, lo más book sin página de títulos (notitlepage), algunas características del documento en
recomendable es probar con las tres para o la clase report empezando los capítulos un fichero auxiliar, que ahora ya no
decidir cuál se adapta más a las carac- en página impar (openright). Eso no resulta coherente con el documento.
terísticas de nuestro trabajo. Si, por quiere decir que todas las combinaciones Para evitar el error y garantizar que par-
tengan sentido, por ejemp- timos de cero en cada compilación, basta
Tabla 2. Algunas instrucciones y lo, es absurdo usar open- con borrar este fichero que, en nuestro
entornos usuales en Latex. right u openany en la clase caso, se llamaría libro.aux.
Instrucción Uso article, que no tiene capítu- El otro paquete que hemos cargado en
\begin{center} Justificación centrada (se puede cambiar center por los. Lo mejor es probar el preámbulo es inputenc, al escribir la
... flushright -derecha-o flushleft -izquierda-) hasta dar con el aspecto línea:
\end{center} deseado. Especialmente
\begin{enumerate} Relación numerada (se puede cambiar
recomiendo la opción \usepackage[latin1]{inputenc}
\item …. enumerate por itemize -viñetas-) …
\item …
twocolumn: con una sola
\end{enumerate} palabra, obtenemos el dis- La utilidad de este paquete es tanta, que
\footnote{Nota} Nota al pie eño en dos columnas típico casi no se puede explicar con palabras:
\label{etiqueta} Marca una posición para referenciarla de periódicos o revistas.
\ref{etiqueta} Referencia a una posición marcada Por cierto, al hacer todas RECURSOS
$…$ Fórmulas matemáticas en el texto estas pruebas, notaréis una [1] Comprehensive Tex Archive Network:
\begin{equation} Fórmulas matemáticas en una línea aparte, de las principales ventajas http://www.ctan.org [2]Mirror español de
... con número de ecuación de la mayoría de los progra- CTAN: ftp://ftp.rediris.es/sites/ftp.dante.
\end{equation} de/tex-archive/systems/linux [3]Ayuda de
mas visualizadores de
_{texto} Texto en subíndice. ¡ Sólo en fórmulas ! Latex dentro de CTAN: http://www.ctan.
ficheros DVI: el propio pro-
^{texto} Texto en superíndice. ¡ Sólo en fórmulas ! org/tex-archive/info
grama detecta cuándo tiene

www.linuxmagazine.com.es Número 01 89
086-089-latex 22.11.2004 18:03 Uhr Seite 90

LINUX USER LaTeX

basta con quitar esta línea (o Naturalmente, Latex controla la


ponerle un % al principio) y numeración de las secciones a la per-
ver qué pasa. En los tiempos fección: si queremos cambiar de
de los terminales alfanuméri- orden dos capítulos basta con cortar
cos, había que teclear com- y pegar sus contenidos y, mientras
binaciones como {\'e} para que en un procesador de textos ten-
escribir una letra ‘e’ con dríamos que revisar la numeración,
acento. Afortunadamente, con LaTeX, los capítulos se numeran
esto es prehistoria tecnoló- automáticamente. Basta con escribir
gica y teniendo el teclado varias páginas para darnos cuenta de
bien configurado podemos todo lo que hace automáticamente
escribir normalmente gracias este maravilloso, por ejemplo, las
al paquete inputenc que, cabeceras de página incluyen el
por cierto, significa INPUT número de página y el título del capí-
ENCoding. Se pueden usar tulo actual y se distinguen la página
otras codificaciones de carac- derecha de la izquierda, de forma
teres en lugar de latin1, como Figura 5: El símbolo de LaTeX se genera con... LaTeX que el libro quede perfecto al
ansinew, pero, al menos para encuadernar. Y, cuando llevemos
textos en español o inglés, la diferencia \\ Siete para las señorasU escritas 500 páginas, se nos ocurre que
es inapreciable. grandotas en castillos deU queremos un índice al principio: no hay
mármol}} problema, basta un \tableofcontents
La página de títulos \author{J.R. Talco \\ después del \maketitle. Eso sí, posible-
El entorno document empieza con los Traducción: Un servidor} mente haya que ejecutar latex dos o tres
títulos, que se definen con las instruc- \date{2004 \\ veces seguidas para que genere los
ciones \title, \author y, opcionalmente, \textsc{Málaga}} ficheros auxiliares que necesita para con-
\date. Cada uno de estos comandos toma \maketitle struir el índice, pero pronto apreciare-
como argumento un texto, que Latex mos la potencia de LaTeX y como la
imprimirá con el tipo y tamaño de letra La instrucción \\ incluye una línea en curva de aprendizaje necesario para
adecuados. Este texto puede ser vacío. blanco y, si le sigue una longitud entre dominarlo se compensa con las fun-
Por ejemplo, al imprimir la versión final corchetes, añade un espacio vertical adi- cionalidades que proprociona.
de un libro no es habitual poner la fecha, cional. En general, es preferible evitar Llegado este punto, sólo queda utilizar
así que escribiríamos \date{}. Una vez este tipo de cosas en el texto, porque Latex y probar diferentes cosas. En la
definidos estos campos, la instrucción Latex ya pone el espaciado adecuado, Tabla 2 hemos seleccionado las instruc-
\maketitle los muestra. Lo que debemos pero el título es un caso particular. La ciones de Latex que se corresponden con
entender de este proceso es que el for- instrucción \textsc escribe un texto en un la barra de herramientas estándar de un
mato de la página de títulos está codifi- tipo de letra especial (“Small Capitals”), procesador de textos. ¡Probad a meter
cado al definir la instrucción \maketitle como \textsf (“Sans serif”), \textsl unos entornos enumerate o itemize den-
en la clase y este formato no se puede (“Slanted”) o \texttt (“Typewriter”). El tro de otros! Desde luego, esto es tan
modificar, al menos no fácilmente. Por texto en negrita se incluye con \textbf sólo una primera aproximación a Latex,
ejemplo, si queremos incluir un subtítu- (“Boldface”), mientras que, para la cursi- centrada en lo que se puede hacer con el
lo, a lo mejor se nos ocurre que bastaría va es conveniente utilizar \emph mínimo esfuerzo. Para explicar las fór-
con insertar insertar una línea de texto (“Emphasize”), aunque se puede poner mulas matemáticas, las tablas y las fig-
entre \title y \author. Pero si pasamos el también \textit (“Itálica”). uras, o cómo modificar el formato de
texto por procesador latex, descubrimos página, se requiere más espacio y, de
que esto no va a funcionar, porque Latex El cuerpo del documento hecho, es un tema que abordaremos el
imprimirá primero el texto que está fuera El documento propiamente dicho es lo mes que viene, aquí, en nuestro curso de
de las instrucciones y luego \maketitle más fácil, ya que todo el formato está ya LaTeX. ■
formateará la página de títulos como definido, por lo que sólo hay que escribir
siempre. En cambio, tenemos bastante el texto. Si se quiere, se pueden cambiar Hace ya más de una década que
libertad al definir los textos de título, los tipos de letra con las instrucciones Miguel Atencia viene administrando
autor y fecha, por ejemplo, tras el que comentamos en el párrafo anterior. sistemas y redes en distintos organis-
EL AUTOR

begin{document} podemos escribir: Entre dos párrafos hay que dejar una mos. Posteriormente, estudió
línea en blanco. Para comenzar un matemáticas y consagró su vida a la
enseñanza y a la ciencia. No
\title{El maestro de losU nuevo capítulo, basta dar una nueva
obstante, sigue en contacto con el
collares instrucción \chapter y, además dentro de
mundo de la informática, pues no ha
\\[0.5 cm] {\small TresU cada capítulo, es posible ir definiendo
podido aún librarse de desatascar
collares para los príncipesU estructuras cada vez más pequeñas: \sec-
impresoras y formatear ordenadores.
feos sobre la tierra tion, \subsection y \subsubsection.

90 Número 01 www.linuxmagazine.com.es

You might also like