086-089-latex     22.11.2004         18:03 Uhr        Seite 86




      LINUX USER                LaTeX




      LaTeX b...
086-089-latex   22.11.2004      18:03 Uhr      Seite 87




                                                              ...
086-089-latex     22.11.2004         18:03 Uhr         Seite 88




      LINUX USER                LaTeX




      Figura...
086-089-latex    22.11.2004         18:03 Uhr         Seite 89




                                                       ...
086-089-latex    22.11.2004       18:03 Uhr      Seite 90




      LINUX USER             LaTeX




      basta con quita...
Upcoming SlideShare
Loading in...5
×

La Te X

1,143

Published on

Published in: Technology
0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
1,143
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
28
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

La Te X

  1. 1. 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
  2. 2. 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
  3. 3. 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
  4. 4. 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
  5. 5. 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

×