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 ilustrada 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
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:
^^e1
sea la á
.
... there is a difference between especially and {\language\spanish
especialmente} in that...
y TeX compondrá el párrafo con las reglas de inglés, menos especialmente
que lo hará con las del castellano.
\lefthyphenmin
y \righthyphenmin
que
controlan el tamaño del trozo mínimo que se puede dejar al partir
palabras. Previamente estaban fijos a 2 y 3, respectivamente.
Pero lo fundamental es que TeX 2.X no existe ya. Hay que cambiar tarde o temprano. No hay parches ni arreglos para TeX 2.X.
Por cierto, la versión actual es la 3.14159, y la versión actual de METAFONT es la 2.718. La última versión de TeX será la versión pi (como última voluntad de Donald Knuth), y ya no habrá más cambios. Y el último METAFONT será versión e.
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)
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.
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.
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.
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.