%20vs.%20LaTeX3.png)
Ich habe einige Fragen zu den verschiedenen Versionen von LaTeX.
- Ist LaTeX3 vollständig abwärtskompatibel?
- Ist LaTeX2(e) veraltet?
- Welche Version von Latex erhalte ich, wenn ich MiKTeX oder TeX Live installiere? 2 oder 3?
- Welche neuen Funktionen wurden in LaTeX3 hinzugefügt?
Antwort1
Es gibtNEINLaTeX3. Zumindest im Oktober 2022, wenn diese Antwort geschrieben wird. Und in den nächsten Jahren wird es kein LaTeX3 geben, wenn überhaupt.
LaTeX blieb mehrere Jahre lang bei Version 2.09 (die letzte von Leslie Lamport erstellte und gepflegte Version). Es waren jedoch Entwicklungen notwendig, um den Zugriff auf Schriftarten zu verbessern und die Integration von AMS-TeX in LaTeX zu ermöglichen. Daher übergab Lamport die Wartung an ein Team unter der Leitung von Frank Mittelbach und nach einiger Zeit an einendgültigVersion von LaTeX wurde herausgegeben, genannt LaTeX2 ε . Das ε sollte anzeigen, dass diese Version bis auf Fehlerbehebungen die endgültige Version war (das ist ein mathematischer Witz, da ε verwendet wird, um die erste überzählbare Ordinalzahl anzuzeigen, also etwas, das in gewissem Sinne unerreichbar ist). Das war im Jahr 1995.
Die Arbeit an einer zukünftigen Version von LaTeX, genannt LaTeX3, begann bald darauf, kam jedoch aufgrund von Hardwarebeschränkungen lange Zeit zum Stillstand: Noch in den ersten Jahren des dritten Jahrtausends waren Personalcomputer zu langsam, um eine Umsetzung der (sehr guten) Ideen des Teams einigermaßen funktionieren zu können.
Im Laufe der Jahre verschwanden die Hardwarebeschränkungen und die Entwicklung wurde – auch aufgrund der Rekrutierung neuer Teammitglieder (insbesondere Joseph Wright und Bruno Le Floch) – wieder aufgenommen.
Die Idee war, dass LaTeX3 auf einer „neuen Programmierschicht“ basieren sollte, die effizienter und leistungsfähiger gemacht wurde. Auf dieser Schicht konnten Kernel und Pakete einfacher geschrieben und Konflikte vermieden werden, indem Tools für die am häufigsten benötigten Strukturen bereitgestellt wurden. (Wenn man Paketcode liest, ist man oft überrascht, wie oft dasselbe Programmiertool unter verschiedenen Namen neu erstellt wird und manchmal auf eine Weise, die anderen Paketen schadet.)
In der Zwischenzeit wurde LaTeX2 ε aufgrund neuer Anforderungen weiterentwickelt (man denke beispielsweise an Unicode-Unterstützung und die neuen Engines pTeX, XeTeX und LuaTeX). Und es wurden immer mehr Pakete auf CTAN bereitgestellt.
Ein „reiner“ LaTeX3-Kernel würde das Laden von LaTeX2 -ε- Paketen ohne Änderungen nahezu unmöglich machen, es sei denn, in diesem Kernel ist der gesamte LaTeX2- ε- Kernel integriert.
Daher beschloss das Team vor einigen Jahren, die Idee eines brandneuen LaTeX3 aufzugeben und die neue Programmierschicht (jetzt genannt expl3
) schrittweise in den LaTeX2- ε- Kernel zu integrieren.
Heutzutage nutzen immer mehr Pakete die expl3
Programmierschicht und dieser Trend wird sich in Zukunft verstärken.
Um Ihre Fragen zu beantworten:
- es gibt kein LaTeX3;
- LaTeX2 ε ist auf dem neuesten Stand der Technik;
- Sie erhalten die einzige verfügbare Version, d. h. LaTeX2 ε ;
- alle sechs Monate werden neue Features und Fehlerbehebungen zu LaTeX2 hinzugefügt ; Sie können ltnews (
texdoc ltnews
) konsultieren, um diese zu finden und Hinweise auf die aktualisierte Dokumentation zu erhalten. Das Team ist immer sehr vorsichtig, um keine Abwärtsinkompatibilitäten einzuführen.