LaTeX2(e) frente a LaTeX3

LaTeX2(e) frente a LaTeX3

Tengo algunas preguntas sobre las diferentes versiones de LaTeX.

  1. ¿Es LaTeX3 totalmente compatible con versiones anteriores?
  2. ¿Está LaTeX2(e) en desuso?
  3. ¿Qué versión de Latex obtengo cuando instalo MiKTeX o TeX Live? ¿2 o 3?
  4. ¿Qué nuevas características se agregan en LaTeX3?

Respuesta1

HayNoLátex3. Al menos en octubre de 2022, cuando se escriba esta respuesta. Y no habrá LaTeX3 en los próximos años, si es que alguna vez lo hay.

Durante varios años, LaTeX mantuvo la versión 2.09 (la última escrita y mantenida por Leslie Lamport). Sin embargo, fueron necesarios desarrollos para mejorar el acceso a las fuentes y permitir la integración de AMS-TeX en LaTeX. Entonces Lamport entregó el mantenimiento a un equipo dirigido por Frank Mittelbach y, con el tiempo, undefinitivoSe publicó una versión de LaTeX, llamada LaTeX2 ε . La ε pretendía denotar que dicha versión era definitiva, aparte de las correcciones de errores (es una broma matemática, porque ε se usa para denotar el primer ordinal incontable, es decir, algo que es, en cierto sentido, inalcanzable). Esto fue en 1995.

Poco tiempo después se empezó a trabajar en una versión futura de LaTeX, llamada LaTeX3, pero se estancó durante mucho tiempo debido a limitaciones de hardware: todavía en los primeros años del tercer milenio, los ordenadores personales eran demasiado lentos para poder implementar el ( muy claras) las ideas del equipo podrían funcionar razonablemente.

Con el paso de los años, las limitaciones del hardware desaparecieron y, también debido a la contratación de nuevos miembros para el equipo (en particular, Joseph Wright y Bruno Le Floch), el desarrollo se reinició.

La idea era que LaTeX3 debería basarse en una "nueva capa de programación" que se hiciera más eficiente y poderosa. En la parte superior de esta capa, el kernel y los paquetes podrían escribirse más fácilmente y evitar conflictos, al proporcionar herramientas para las estructuras necesarias más comunes. (Al leer el código de un paquete, uno suele sorprenderse de cuántas veces se recrea la misma herramienta de programación, con nombres diferentes y, a veces, de maneras que dañan a otros paquetes).

Mientras tanto, LaTeX2 ε se desarrolló debido a nuevas necesidades (pensemos en el soporte Unicode y en los nuevos motores pTeX, XeTeX y LuaTeX, por ejemplo). Y cada vez se aportaban más paquetes en CTAN.

Un kernel LaTeX3 “puro” haría casi imposible cargar paquetes LaTeX2 ε sin cambios a menos que dicho kernel tenga todo el kernel LaTeX2 ε incorporado.

Entonces, hace unos años, el equipo decidió abandonar la idea de un LaTeX3 completamente nuevo e integrar gradualmente la nueva capa de programación (ahora llamada ) en el kernel expl3LaTeX2 ε .

Hoy en día, cada vez más paquetes explotan la expl3capa de programación y la tendencia aumentará en el futuro.

Para responder tu pregunta:

  1. no hay LaTeX3;
  2. LaTeX2 ε es lo último en tecnología;
  3. obtienes la única versión disponible, es decir, LaTeX2 ε ;
  4. cada seis meses, se agregan nuevas funciones y correcciones de errores a LaTeX2 ε ; puede consultar ltnews ( texdoc ltnews) para encontrarlos y obtener sugerencias para la documentación renovada. El equipo siempre tiene mucho cuidado de no introducir incompatibilidades hacia atrás.

información relacionada