Página siguiente Página anterior Índice general

1. ¿Qué son TeX y sus programas hermanos?

1.1 ¿Qué es TeX?

TeX es un sistema de composición de textos de alta calidad creado por Donald E. Knuth, dirigido en particular a aquéllos textos que contienen una gran cantidad de expresiones matemáticas. No debe pensarse en TeX como un procesador de palabras del tipo WYSIWYG, un archivo tex es un archivo ASCII donde está el texto que deseamos imprimir junto con determinadas instrucciones sobre como debe ser tratado, que debe ser procesado por un compilador (el programa TeX). Éste devuelve un archivo que es independiente de la plataforma y que es el que finalmente se transformará al lenguaje de impresora y se imprimirá.

Para escribir TeX Knuth desarrolló un sistema de programación documentada denominado WEB. Las fuentes WEB de TeX están disponibles gratuitamente, lo mismo que herramientas para convertir el original en WEB en un programa que pueda compilarse y un texto que pueda imprimirse. El sistema WEB proporciona herramientas para compilar TeX en distintos sistemas operativos.

TeX en sí es un procesador de macros, con una alta capacidad de programación. Utilizar TeX puro reviste una cierta dificultad, por lo que Knuth suministró una serie de macros para TeX a las que se denominó plain TeX. Estas macros son el conjunto mínimo de macros que se pueden utilizar de forma eficaz con TeX e incluyen algunos ejemplos de uso de órdenes TeX de alto nivel. Cuando alguien afirma programar en TeX normalmente se refiere a que lo hace en plain TeX

1.2 ¿Por qué debo asegurarme de usar TeX 3.X?

Bueno, hace unos años (en el ***), diversas personas (y la existencia de ML-TeX :-) convencieron a Knuth de que el soporte que TeX proporcionaba a otros idiomas era insuficiente. Así que lo modificó de la siguiente manera:

1.3 Si TeX es tan bueno, ¿por qué es gratuito?

Porque Knuth lo decidió así, y no parece molestarle que otros ganen dinero vendiendo productos y servicios basados en TeX. De hecho, aunque algunas herramientas que se usan junto a TeX se ofrecen bajo la GNU General Public License (Copyleft), TeX en sí ni siquiera tiene esa restricción. La única restricción impuesta por Knuth es que debe dar el mismo resultado en todas las implementaciones, para garantizar la absoluta portabilidad de los documentos escritos con TeX.

Algunas empresas ofrecen implementaciones comerciales de TeX/LaTeX con elementos propios (véase la sección Implementaciones comerciales)

1.4 ¿Qué es LaTeX?

LaTeX es un paquete de macros para TeX, originalmente escrito por Leslie Lamport para proporcionar un sistema de procesamiento de documentos más simple de uso que TeX, pero con toda su potencia. LaTeX proporciona una serie de órdenes para describir la estructura del documento, de forma que el usuario final no deba pensar mucho en la presentación. Mediante distintas clases de documentos y paquetes adicionales, el mismo documento puede producirse con muchos diferentes aspectos.

1.5 ¿Qué es LaTeX2e?, ¿Por qué debo usarlo si me va bien con el otro (LaTeX209)?

LaTeX2e es la nueva versión estándar de LaTeX, preparada y mantenida por el equipo del proyecto LaTeX3. Es la versión actual de LaTeX y está disponible desde cualquier punto CTAN, en

CTAN:macros/latex
Desde que es oficial, LaTeX = LaTeX2e y el otro ahora se llama LaTeX 2.09 y está obsoleto.

LaTeX2e es compatible hacia atrás con LaTeX209, pero incluye toda una serie de características nuevas.

Hay una razón de peso para no usar LaTeX 2.09: Solamente LaTeX está mantenido, lo cual quiere decir (entre otras cosas) que si encontramos un error hay gente a quien decírselo y puede que lo arreglen, mientras que si tenemos problemas con LaTeX 2.09 nadie nos hará caso, porque LaTeX 2.09 ya no va a cambiar jamás.

1.6 ¿Qué son los paquetes de la AMS (AMS-TeX, AMS-LaTeX)?

AMS-TeX es un paquete de macros para TeX. Escrito originalmente por Michael Spivak para la Sociedad Americana de Matemáticas (AMS) entre 1983 y 1985. Está basado en plain TeX, pero proporciona más medios para producir fórmulas matemáticas de aspecto profesional con menor esfuerzo por parte de los autores, con un gran cuidado en aspectos como el tamaño y la posición de las fórmulas. Entre los aspectos tratados se encuentran las ecuaciones de más de una línea, la numeración de ecuaciones, los puntos de elipsis, las matrices, los acentos dobles, sub y superíndices en varios niveles, así como otras cosas.

Según fue aumentando la popularidad de LaTeX la AMS desarrolló AMS-LaTeX, que consiste en una colección de clases y paquetes para LaTeX que ofrece a los autores la funcionalidad de AMS-TeX.

1.7 ¿Qué es METAFONT?

Donald Knuth escribió METAFONT al mismo tiempo que TeX. Mientras TeX define la colocación de los elementos en una página, METAFONT define cómo son estos elementos, sus tamaños y cómo se crean.

El lenguaje utilizado por METAFONT para definir tipos permite describir distintas cosas, la geometría del grafo, las propiedades del elemento de impresión, información adicional que permita distinguir entre distintos tamaños del mismo tipo, o diferencias entre dos tipos que pertenecen a la misma o distinta familia.

Aunque Knuth y otros han diseñado un buen número de tipos utilizando METAFONT, el diseño de tipos en general y en particular con METAFONT es un área muy especializada que nunca deberá abordar el usuario normal. Simplemente METAFONT deberá estar instalado para cuando TeX quiera generar copias de nuevos tipos.


Página siguiente Página anterior Índice general