Diego Berrueta Muñoz (diego_ARROBA_berrueta.net) - Miembro de AsturLinux
Noviembre 2.001
LATEX es un sistema de composición de textos de alto nivel construido sobre una herramienta más básica llamada TEX. Con LATEX podemos crear cualquier tipo de documento, al igual que los procesadores de textos más conocidos, pero la filosofía de trabajo es radicalmente distinta. En lugar de realizar una edición visual del documento, se realiza una descripción estructurada del mismo, es decir, se le indica a LATEX qué significa cada elemento del texto, en lugar de cómo debe aparecer impreso. La decisión sobre el cómo la toma después un procesador de LATEX de manera automática, liberándonos de ese trabajo.
Históricamente, LATEX fue concebido por Leslie Lamport en 1982 para simplificar el uso de TEX, que a su vez había sido desarrollado por Donald E. Knuth, uno de los gurús de la informática de todos los tiempos. Knuth había ideado TEX porque deseaba encargarse él mismo de la maquetación final del libro en el que estaba trabajando, allá por 1977. Aunque el libro trataba sobre programación de ordenadores, Knuth tuvo el acierto de hacer que TEX fuese suficientemente genérico para ocuparse de cualquier tipo de texto, y fue rápida (y masivamente) adoptado por la comunidad matemática y física de los Estados Unidos, y de hecho, mucha gente piensa erróneamente que TEX (y LATEX) sólo sirven para hacer textos con muchas fórmulas, debido a que principalmente se ha usado para eso, lo que no excluye cualquier otro uso que se pueda pensar.
LATEX es un conjunto de macros diseñadas para facilitar la tarea de escribir documentos. Nos permiten indicar al ordenador qué tipo de documento estamos escribiendo, qué estructura tiene (capítulos, secciones, apartados), y en qué consiste cada párrafo (un párrafo normal, una lista enumerada...). Con esa información, una aplicación realiza un procesamiento y produce, como resultado, un documento (un fichero) de aspecto impecable, listo para ser leído en pantalla, distribuido por Internet o impreso en papel.
El modo de trabajo con LATEX difiere mucho del habitual con los procesadores de texto más conocidos. El usuario escribe un fichero (fuente) con cualquier editor de textos, luego ejecuta el procesador de LATEX proporcionándole como entrada ese fichero, y obteniendo como resultado el documento final. Esto significa que los cambios que efectuemos en el fichero fuente no serán inmediatamente visibles (es decir, no se trata de una edición interactiva ni visual). Esta desventaja es ampliamente compensada por los resultados finales.
Básicamente, acceso a un ordenador en el que esté instalado algún procesador de LATEX. Casi todas las distribuciones de Linux contienen alguno de estos procesadores, siendo TETEX el más común de ellos. Para Windows también existe algún procesador, como MIKTEX o FPTEX.
Además, se necesita un editor de texto sencillo. Otras herramientas muy aconsejables son dvips, Aladdin Ghostscript e ispell. Todas ellas vienen en cualquier sistema GNU/Linux, pero también se pueden descargar de Internet versiones para Windows.
A continuación se muestra un ejemplo muy sencillo de documento escrito utilizando LATEX. Supondremos que estamos trabajando en un sistema Debian GNU/Linux, aunque el mecanismo será idéntico o muy similar en cualquier otro sistema (incluído Windows). Con nuestro editor de texto favorito (emacs, vi, joe o notepad, por ejemplo), escribimos:
\documentclass{article}
\usepackage[spanish]{babel}
\usepackage[latin1]{inputenc}
\begin{document}
\title{Magia para torpes}
\author{Harry Potter}
\date{Noviembre 2.001}
\maketitle
\section{Primeros pasos}
Ante todo, se debe poseer una varita mágica y un
gorro de mago...
\end{document}
Si guardamos esto en un fichero llamado prueba.tex y ejecutamos
$latex prueba.tex
se generarán una serie de ficheros, y en particular, uno llamado prueba.dvi. Este fichero lo podemos ver en pantalla (por ejemplo, utilizando el programa xdvi) o convertir a otro formato más corriente, como por ejemplo a PostScript, con:
$dvips -o prueba.ps prueba.dvi
This document was generated using the LaTeX2HTML translator Version 2002-2-1 (1.70)
Copyright © 1993, 1994, 1995, 1996,
Nikos Drakos,
Computer Based Learning Unit, University of Leeds.
Copyright © 1997, 1998, 1999,
Ross Moore,
Mathematics Department, Macquarie University, Sydney.
The command line arguments were:
latex2html -split 0 latex.tex
The translation was initiated by Diego Berrueta on 2004-10-14