septiembre 04, 2010

LaTeX - Creando documentos profesionales | Parte 1/?

Aburrido de que la plantilla que usas para OpenOffice.org Writer no quede como querías?
Quieres darle una apariencia más profesional a tu informe?
Tienes que escribir una publicación, y no sabes cómo?
Cómo hicieron esa presentación tan espectacular que viste hoy en el trabajo/escuela?

Bueno, probablemente lo hicieron con LaTeX. Pero, que demonios es LaTeX? Según Wikipedia (lo siento)
Es un sistema de composición de textos, orientado especialmente a la creación de libros, documentos científicos y técnicos que contengan fórmulas matemáticas.
LaTeX está formado por un gran conjunto de macros de TeX, escrito por Leslie Lamport en 1984, con la intención de facilitar el uso del lenguaje de composición tipográfica, TeX, creado por Donald Knuth. Es muy utilizado para la composición de artículos académicos, tesis y libros técnicos, dado que la calidad tipográfica de los documentos realizados con LaTeX es comparable a la de una editorial científica de primera línea.
LaTeX es software libre bajo licencia LPPL.

Nada mal, eh? Veamos un ejemplo: uno de mis informes

Análisis FSI de una aneurisma ideal esférica en Adina

Antes, tb, un poco de bibliografía:
La introducción no-tan-corta a LaTeX2e (o LaTeX2e en 150 minutos) - Tobias Oetiker, Hubert Partl, Irene Hyna y Elisabeth Schlegl

Ingredientes

Para continuar, necesitaremos algunas cosas (pensando en un pc con Debial Lenny como distro): LaTeX en si mismo.Y eso sería suficiente, sin embargo, para simplificarnos la cosa, y por el tema de la ayuda que posee, TeXMaker

El modo simplificado, por consola

$ apt-get install texmaker

Eso, para mi sorpresa, no solo te instala el programa TeXMaker, sino que además todos los paquetes de latex (en realidad tetex) necesarios

TeXMaker

TeXMaker es un programa editor de archivos TeX multiplataforma, cuyas principales características son:

  1. Te permite tener más de un archivo TeX en la misma interfaz (muy útil para documentos largos)
  2. Posee un autocompletado de comandos (si, LaTeX se basa en comandos, no es un WYSIWYG editor, como OpenOffice Writer, o el Abiword. Por lo mismo, no te debes precupar de si algo quedó como esperabas: por que si le dices que algo quede de tal manera, lo hará. Esa es la gracia de los comandos)
  3. Es capaz de identificar cuando un comando no ha sido cerrado, resaltándolo.
  4. Como dije, posee un archivo de ayuda de LaTeX bastante completo.
  5. Te permite compilar con un solo click (si, compilar, recuerda que es por comandos)
No te asustes por el tema de los comandos. En general es bastante fácil de usar, y casi siempre ocupas los mismos, así que no debes alarmarte de tener que aprender un montón de código, por que es innecesario.


Hello World

Basta de cháchara, veamos un ejemplo práctico.

Una vez abierto el TeXMaker, crea un documento nuevo, y escribe en él

\documentclass{article}
\usepackage[spanish]{babel}
\usepackage[latin1]{inputenc}

\begin{document}
Hola Mundo!
\end{document}
NOTA: Los colores son por que se verá más o menos así en el TeXMaker
No se ve nada sencillo... y ahora, qué? El primer problema que tuve al enfrentarme a LaTeX, y precisamente a este pequeño ejercicio, fue que no supe cómo compilarlo. Te enseñaré dos formas:

  1. TeXMaker: Guarda el archivo, por ejemplo, con el nombre hola.tex. Es importante que anotes la extensión.
    Si presionas F1, se realizará la compilación, y te mostrará el resultado en un archivo llamado hola.dvi
    Ahora, si presionas F6, compilará y creará un archivo llamado hola.pdf, el cual podremos visualizar al presionar F7
  2. Por Consola: como LaTeX es un programa, podemos ejecularlo simplemente por consola, que es en realidad lo que hago yo:
    latex hola.tex
TIP: como te mencionaba, yo lo hago por consola, por un tema bien puntual: cuando tienes un archivo extenso, al generar el índice (espera, ya veremos eso) suele quedar mal, ante lo cual, se debe compilar dos veces. Entonces, por consola esto es mucho más fácil:
# latex informe.tex && latex informe.tex && evince informe.tex
Es decir, compilo dos veces mi informe.tex y luego le digo que lo abra con evince. Práctico, no? Y lo cómo es, como una vez que escribes un comando en la consola, tecleando hacia arriba, puedes recorrer todos los comandos que haz tecleado (el historial de comandos)

Te crees rudo?

Vamos, ese ha sido un ejemplo muy sencillo. Veamos algo un poco más estructurado, que para eso está hecho LaTeX. Intentemos con el siguiente ejemplo:


Zoom, para verlo bien

Veamos qué tenemos:


  • \documentclass[letterpaper,11pt]{article}
    \usepackage[spanish]{babel}
    \usepackage[latin1]{inputenc}
    Definimos que el documento sea en una hoja tamaño carta, y con la tipografía a 11 puntos. Además, la estructura va a ser como la de un artículo (ya veremos los diferentes tipos de estructura)

    Y los paquetes son básicamente para que permita temas "latinos", como por ejemplo, la ñ
  • \tableofcontents
    Este simple comando nos genera el índice en nuestro documento

  • \section{}
    \subsection{}
    \subsubsection{}
    Generan los diferentes niveles de título de un documento


El resto creo que se autoexplican en el documento, no?

Compilamos dos veces, y obtenemos el resultado de la imagen.


1 comentarios:

Gabriela dijo...

Hola! Muchas Gracias! al fin pude compilar porque me daba un error de archivo no encontrado. Pero al hacerlo presionando las teclas de función se compila sin problemas.

Related Posts with Thumbnails