En el principio existía
. Esta palabra combina las letras griegas tau (
), epsilon (
) y ji (
), formando
, raíz de la palabra griega técnica (τέχνη) que tiene como significado arte y también tecnología. Su pronunciación correcta sería “tej”, pero se ha aceptado debido al uso como válida la pronunciación “teks” (es decir, pronunciando ji como x).
nace gracias a Donald Ervin Knuth. En 1977, Knuth escribe el libro “The Art of Computer Programming“, pero no le gustó nada el resultado obtenido en las pruebas de imprenta, así que decidió resolver el problema por sí mismo, creando
y
. Como meta: calidad e independencia tecnológica. Incluso cuando todavía no era más que un proyecto, tuvo mucho éxito entre la Sociedad Matemática Americana (American Mathematical Society, AMS [web oficial | wikipedia]).
Aunque pueda parecer un simple editor de texto,
es mucho más que eso. De hecho, está considerado la mejor aportación al mundo de la impresión desde la imprenta de Gutenberg. Algunas de sus características son las siguientes:
- Fichero en texto plano. Toda la información necesaria se encuentra en un fichero de texto plano. La estructura del documento se define en base a comandos que serán procesador por el intérprete (compilador). De esta manera se logra reducir el tamaño de los documentos y facilitar el manejo.
- Portabilidad. La salida es un fichero que describe todo el documento y que es independiente de la plataforma (algo similar a lo que le sucede a Java y sus ficheros de bytecodes). La calidad de impresión será mejor cuanto mejor sean los drivers de procesamiento de impresión.
- Pensado para el usuario nobel. Implementa una gran abstracción, de manera que le usuario usar las instrucciones de forma sencilla, y todo el trabajo complejo se realiza de forma transparente.
- Lenguaje de bajo nivel. A pesar de su potencia, resulta curioso que sólo consta de poco más de 300 instrucciones básicas. Combinándolas entre sí se pueden generar macros que realicen un trabajo más específico o una tarea concreta.
- No es un procesador WYSIWYG. Quizás el único “pero” cuando se está empezando es que no ves el resultado final hasta que no se procesa el fichero, cosa que no sucede con procesadores de texto como Word o Writer, que siguen la filosofía What You See Is What You Get y que muestran en cada momento el resultado final. Lo que parece una desventaja, a la larga se convierte en todo lo contrario, un avance, donde sólo se depende de texto y no de un IDE y de un resultado final, por lo que aumenta le rapidez con la que se elaboran los trabajos (eso sí, una vez acostumbrados al modo de trabajo). Básicamente, se definen las reglas que debe cumplir el documento, y a escribir, que lo demás es cosa de
.
- Trabaja con cajas. ¿Con cajas? Sí. Para
todo es una caja, y se compone de cajas más pequeñas. Resulta por esto muy flexible para hacer cualquier cosa , ya que se manejan objetos que situamos en el espacio del documento con una precisión de, “aproximadamente”, 0.000005356 milímetros.
- Es libre. El 11 de Octumbre de 1990 Knuth liberó el código.
Como ya he dicho, tuvo mucha aceptación, y pronto empezaron a aparecer grupos de usuarios (como sucede con las distribuciones de linux), a lo largo de todo el mundo. Las asociaciones más conocidas son: TUG (
Users Group), GUTenberg (Francia), DANTE (Alemania), Cervan
(España). Muchas editoriales lo han adoptado como sistema de maquetación y publicación de sus obras (Addison-Wesley, entre muchas). De hecho, os invito a que miréis los libros, y os daréis cuenta de que habéis estado con contacto con este editor sin daros cuenta durante tanto tiempo.
Finalmente, llegamos a
. Leslie Lamport crea este lenguaje de alto nivel en 1982, donde amplía mucho más la sintaxis del editor con instrucciones y facilidades (más si cabe) de cara al usuarios que no son expertos en el mundillo tipográfico. Los comandos añadidos permiten entender de forma intuitiva las acciones que realizan (el nombre es suficientemente descriptivo en la mayoría de los casos como ya veréis) y a la vez aislarles (ahorrarles) de numerosas y complejas líneas que serían necesarias para hacer la misma acción.
Con
lo único que debe hacer el usuario es concentrarse en el documento y sus contenidos, y olvidarse del resultado final.
Próxima entrega: Manual de LaTeX: (ii) Instalación y configuración de LaTeX
Comprender que es LATEX requiere conocer que es TEX. La palabra TeX es una forma
para la combinacion de letras griegas (tau, epsilon, chi), que es la raz de palabras como
tecnico, cuyo signicado, en griego, tiene que ver tanto con el arte como con la tecnologa,
propiamente dicha: su pronunciacion mas correcta es pues algo como \tej”.
Todo comienza cuando Donald Ervin Knuth recibe el 20 de Marzo de 1977 las pruebas de
la segunda edicion del segundo volumen de su libro \The Art of Computer Programming”.
Al ver aquel desastre tipograco, decide resolver ese problema por su propia cuenta, creando
TEX y METAFONT. Knuth se propuso dos metas: calidad e intemporalidad (independencia
en cuanto a los posibles cambios en la tecnologa de la impresion).
Este procesador de textos tuvo buena acogida en uno de los encuentros anuales de la Ame-
rican Mathematical Society (AMS), tras el cual se hizo popular entre matematicos y cientcos
de distintas disciplinas, incluso cuando todava no se trataba mas que de un proyecto.
Seguramente aun no quede muy claro que es eso que creo un tal Knuth denominado TEX.
Pues aunque la idea preconcebida de sea de un procesador de textos mas, no es as. TEX
es un lenguaje de programacion con unas herramientas que le otorgan una gran potencia y
calidad muy superior al resto de editores de texto. Entre sus multiples caractersticas podemos
destacar las siguientes:
TEX trabaja con un archivo compuesto unicamente de texto. A parte del texto que se
quiera incluir, este constara de comandos e instrucciones que explican al interprete como
tratar cada parte del texto. Esto, por tanto, reduce el tama~no y facilita la manipulacion
del mismo.
TEX tiene como salida un chero que describe cada una de las paginas del documento.
Ademas, dicho chero es independiente de la plataforma en la que trabaje, por tanto,
esta dotado de lo que se conoce en programacion como \portabilidad”. Su salida impresa
estara controlada por los drivers (controladores). Ademas, cuanto mejor sea la tecnologa
de impresion, los documentos de TEX tendran un mejor acabado.
TEX fue dise~nado para ser usado por todo el mundo, sin necesidad de tener unos amplios
conocimientos tipogracos, cosa comun en la mayora de la gente.
TEX esta catalogado como lenguaje de bajo nivel, ya que sus instrucciones son muy
simples (consta de unas 300 instrucciones basicas denominadas \primitivas”), pero este
puede ser enriquecido con macros, es decir, secuencias de control mas complejas para
realizar funciones mas especcas, aunque para la persona que esta empezando a dar
sus primeros pasos le supondra de facil aprendizaje ya que los comandos son intuitivos
y muchas veces la propia instruccion describe la funcion que hace.
TEX no forma parte de los sistemas denominados WYSIWYG (\What You See Is What
You Get”, o \Lo que ves es lo que obtienes”).
Es la unica y relativa desventaja que se le podra achacar, pero en cuanto la manejamos
durante cierto tiempo nos damos cuenta que resulta mas comodo y rapido el exclusivo
6
uso del teclado, sin tener que preocuparnos de menus y botones para dar formato a
nuestro documento.
TEX opera internamente colocando cajas (que contendran los caracteres) unas al lado
de otras para formar cajas de mayor tama~no que seran partidas en lneas que, a su vez,
forman las cajas de los parrafos que, a su vez, forman una gran caja que es el texto
de una pagina, etc. Este trabajo es, ademas, realizado con una esquisitez que roza lo
inimaginable; a modo de ejemplo, la unidad de longitud mas peque~na que TEX maneja
internamente es, aproximadamente, de 0.000005356 milmetros. TEX ha sido considerado
como la mayor aportacion al mundo de la impresion desde Gutenberg.
METAFONT, por otra parte, se trata de un nuevo lenguaje y un interprete del mismo,
creados tambien por Donald Ervin Knuth, que constituyen una potente herramienta para el
dise~no y la generacion de familias de tipos de imprenta en formato electronico. METAFONT
recibe como entrada cheros \solo texto”, de nuevo los mas transportables, que contienen la
descripcion geometrica de los caracteres, en el lenguaje propio de METAFONT; en principio,
pues, los tipos dise~nados para el mismo son vectoriales o escalables. Cada caracter se
construye mediante un programa y, de esa forma, una de las principales ventajas de este es
que potencia la claridad de los principios basicos que rigen el dise~no de todos los caracteres
de una familia, aumentando su grado de consistencia.
Tras su popularidad, comienzan a aparecer distintas asociaciones: TUG (TEX Users Group)
de ambito internacional; GUTenberg (en Francia), DANTE (en Alemania), CervanTeX (en
Espa~na), y varias editoriales importantes lo adoptan como sistema de impresion, entre las que
destacan AMS o Addison-Wesley. El 11 de Octubre de 1990 Knuth pone a libre disposicion
su obra maestra, de ah que, a da de hoy, TEX sea gratuito.
Fue mas tarde cuando Leslie Lamport, en 1982, crea LATEX , enorme conjunto de comandos
de TEX (un lenguaje), y proporciona un acceso mas sencillo a las capacidades de TEX,
mas adaptado a los autores normales, en general poco conocedores de los detalles tecnicos y
sutiles de la tipografa profesional. LATEX pone a su disposicion comandos de alto nivel que
llevan a cabo acciones que supondran muchas lneas de codigo TEX y profundos conocimientos
de este. LATEX permite al que escribe concentrarse en la estructura y los contenidos del
texto, mas que en la forma de escribirlo.
Últimos comentarios