Zum Inhalt springen

LuaTeX

aus Wikipedia, der freien Enzyklopädie
LuaTeX

colspan="2" class="notheme" style="text-align:center; background:#Vorlage:Standardfarbe; color:#202122;" | LuaTeX-Logo
Basisdaten

Maintainer Skriptfehler: Ein solches Modul „Wikidata“ ist nicht vorhanden.
Entwickler LuaTeX-Team
(Taco Hoekwater,
Hartmut Henkel,
Hans Hagen)
Erscheinungsjahr Skriptfehler: Ein solches Modul „Wikidata“ ist nicht vorhanden.
Aktuelle Version Skriptfehler: Ein solches Modul „Wikidata“ ist nicht vorhanden.
(Skriptfehler: Ein solches Modul „Wikidata“ ist nicht vorhanden.)
Aktuelle Vorabversion Skriptfehler: Ein solches Modul „Wikidata“ ist nicht vorhanden.
(Skriptfehler: Ein solches Modul „Wikidata“ ist nicht vorhanden.)
Betriebssystem Skriptfehler: Ein solches Modul „Wikidata“ ist nicht vorhanden.
Programmier­sprache Skriptfehler: Ein solches Modul „Wikidata“ ist nicht vorhanden.
Kategorie Schriftsatz
Lizenz Skriptfehler: Ein solches Modul „Wikidata“ ist nicht vorhanden.
Skriptfehler: Ein solches Modul „WLink“ ist nicht vorhanden.

LuaTeX ([<templatestyles src="IPA/styles.css" />ˈluaˌtɛχSkriptfehler: Ein solches Modul „TemplatePar“ ist nicht vorhanden.]) ist ein Textsatzsystem, das über die darin eingebettete Skriptsprache Lua gesteuert werden kann. LuaTeX gilt als Nachfolger<ref>Robin Fairbairns: Skriptfehler: Ein solches Modul „Vorlage:Internetquelle“ ist nicht vorhanden. In: Skriptfehler: Ein solches Modul „Vorlage:Internetquelle“ ist nicht vorhanden. Skriptfehler: Ein solches Modul „DateTime“ ist nicht vorhanden.; ehemals im Vorlage:Referrer (nicht mehr online verfügbar); (Skriptfehler: Ein solches Modul „Multilingual“ ist nicht vorhanden.).Vorlage:Toter Link/Core (Seite nicht mehr abrufbar. Suche im Internet Archive)Skriptfehler: Ein solches Modul „TemplatePar“ ist nicht vorhanden.Skriptfehler: Ein solches Modul „TemplatePar“ ist nicht vorhanden.</ref> des in seiner Entwicklung weitgehend abgeschlossenen pdfTeX.<ref>Robin Fairbairns: Skriptfehler: Ein solches Modul „Vorlage:Internetquelle“ ist nicht vorhanden. In: Skriptfehler: Ein solches Modul „Vorlage:Internetquelle“ ist nicht vorhanden. Skriptfehler: Ein solches Modul „DateTime“ ist nicht vorhanden.; ehemals im Vorlage:Referrer (nicht mehr online verfügbar); (Skriptfehler: Ein solches Modul „Multilingual“ ist nicht vorhanden.).Vorlage:Toter Link/Core (Seite nicht mehr abrufbar. Suche im Internet Archive)Skriptfehler: Ein solches Modul „TemplatePar“ ist nicht vorhanden.Skriptfehler: Ein solches Modul „TemplatePar“ ist nicht vorhanden.</ref><ref>Ein anderes Nachfolgesystem von pdfTeX ist XeTeX.</ref> Als Eingabekodierung wird standardmäßig UTF-8 verwendet. LuaTeX ist in der Lage, OpenType- und TrueType-Schriftarten sowohl für den Text- als auch für den Mathematiksatz einzusetzen. Am 27. September 2016 erschien die erste stabile Version 1.0.0.<ref name=":0" /><ref name=":1">Hans-Joachim Baader: Skriptfehler: Ein solches Modul „Vorlage:Internetquelle“ ist nicht vorhanden. In: Skriptfehler: Ein solches Modul „Vorlage:Internetquelle“ ist nicht vorhanden. Skriptfehler: Ein solches Modul „DateTime“ ist nicht vorhanden.; ehemals im Vorlage:Referrer (nicht mehr online verfügbar);.Vorlage:Toter Link/Core (Seite nicht mehr abrufbar. Suche im Internet Archive)Skriptfehler: Ein solches Modul „TemplatePar“ ist nicht vorhanden.Skriptfehler: Ein solches Modul „TemplatePar“ ist nicht vorhanden.</ref><ref>Hans Hagen, Hartmut Henkel, Taco Hoekwater, Luigi Scarso: Skriptfehler: Ein solches Modul „Vorlage:Internetquelle“ ist nicht vorhanden. In: Skriptfehler: Ein solches Modul „Vorlage:Internetquelle“ ist nicht vorhanden. Skriptfehler: Ein solches Modul „DateTime“ ist nicht vorhanden.; ehemals im Vorlage:Referrer (nicht mehr online verfügbar); (Skriptfehler: Ein solches Modul „Multilingual“ ist nicht vorhanden.).Vorlage:Toter Link/Core (Seite nicht mehr abrufbar. Suche im Internet Archive)Skriptfehler: Ein solches Modul „TemplatePar“ ist nicht vorhanden.Skriptfehler: Ein solches Modul „TemplatePar“ ist nicht vorhanden.</ref>

Geschichte[Bearbeiten]

Schon vor pdfTeX und LuaTeX gab es Bestrebungen, das TeX-System zu verbessern. Die 1994 veröffentlichte Erweiterung ε-TeX erhöhte die Anzahl von ehemals 256 TeX-internen Registern (bedingt durch die alte 8-Bit-Adressierung) auf nun 32.768.<ref>Peter Breitenlohner: Skriptfehler: Ein solches Modul „Vorlage:Internetquelle“ ist nicht vorhanden. (PDF) The NtS Team, Skriptfehler: Ein solches Modul „DateTime“ ist nicht vorhanden.; ehemals im Vorlage:Referrer (nicht mehr online verfügbar); (Skriptfehler: Ein solches Modul „Multilingual“ ist nicht vorhanden.).Vorlage:Toter Link/Core (Seite nicht mehr abrufbar. Suche im Internet Archive)Skriptfehler: Ein solches Modul „TemplatePar“ ist nicht vorhanden.Skriptfehler: Ein solches Modul „TemplatePar“ ist nicht vorhanden.</ref><ref name="TeXExtensions">Frank Mittelbach: E-TeX. Guidelines for Future TeX Extensions—revisited. (PDF; 641 kB). In: TUGboat. Volume 34, 2013, No. 1, S. 47–63, TUG’s TeX Development Fund committee, Skriptfehler: Ein solches Modul „URIutil“ ist nicht vorhanden..</ref><ref>Robin Fairbairns: [Skriptfehler: Ein solches Modul „Vorlage:Internetquelle“ ist nicht vorhanden. Skriptfehler: Ein solches Modul „Vorlage:Internetquelle“ ist nicht vorhanden.] In: Skriptfehler: Ein solches Modul „Vorlage:Internetquelle“ ist nicht vorhanden. Skriptfehler: Ein solches Modul „DateTime“ ist nicht vorhanden., archiviert vom Vorlage:Referrer (nicht mehr online verfügbar) am 2016-10-06; (Skriptfehler: Ein solches Modul „Multilingual“ ist nicht vorhanden.).Skriptfehler: Ein solches Modul „Vorlage:Internetquelle“ ist nicht vorhanden.Skriptfehler: Ein solches Modul „TemplatePar“ ist nicht vorhanden.</ref> Eine Zeichencodierung in 16-Bit-Unicode, die eine breite Palette von Alphabeten abdeckt, wurde mit der TeX-Erweiterung Ω (Omega) eingeführt.<ref>John Plaice, Yannis Haralambous: The latest developments in Ω. (PDF; 1,65 MB). In: TUGboat. Volume 17, 1996, No. 2, S. 181–183, TUG’s TeX Development Fund committee, Skriptfehler: Ein solches Modul „URIutil“ ist nicht vorhanden..</ref><ref>Robin Fairbairns: [Skriptfehler: Ein solches Modul „Vorlage:Internetquelle“ ist nicht vorhanden. Skriptfehler: Ein solches Modul „Vorlage:Internetquelle“ ist nicht vorhanden.] In: Skriptfehler: Ein solches Modul „Vorlage:Internetquelle“ ist nicht vorhanden. Archiviert vom Vorlage:Referrer (nicht mehr online verfügbar) am 2016-10-06; (Skriptfehler: Ein solches Modul „Multilingual“ ist nicht vorhanden.).Skriptfehler: Ein solches Modul „Vorlage:Internetquelle“ ist nicht vorhanden.Skriptfehler: Ein solches Modul „TemplatePar“ ist nicht vorhanden.</ref> Obwohl Ω viele weitere innovative Konzepte beinhaltete, kam seine Entwicklung zum Erliegen und der Code wurde im Jahr 1991 eingefroren. Eine weitere Entwicklung war א (Aleph). Dessen Ziel war eine TeX-Erweiterung, die die Ω- und ε-TeX-Funktionalitäten vereint. Hauptmerkmal von א ist die Unterstützung von bidirektionalem Schriftsatz.<ref name="TeXExtensions" /><ref>Skriptfehler: Ein solches Modul „Vorlage:Internetquelle“ ist nicht vorhanden. In: Skriptfehler: Ein solches Modul „Vorlage:Internetquelle“ ist nicht vorhanden. ConTeXtGarden, Skriptfehler: Ein solches Modul „DateTime“ ist nicht vorhanden.; ehemals im Vorlage:Referrer (nicht mehr online verfügbar); (Skriptfehler: Ein solches Modul „Multilingual“ ist nicht vorhanden.).Vorlage:Toter Link/Core (Seite nicht mehr abrufbar. Suche im Internet Archive)Skriptfehler: Ein solches Modul „TemplatePar“ ist nicht vorhanden.Skriptfehler: Ein solches Modul „TemplatePar“ ist nicht vorhanden.</ref>

Das neu geschaffene LuaTeX sollte die Funktionalitäten von pdfTeX, ε-TeX, Ω und א in sich vereinen.

Die Entwicklung von LuaTeX wird unterstützt durch das Oriental TeX Project der Colorado State University, die Nederlandstalige TeX Gebruikersgroep (niederländischsprachige TeX User Group, NTG) und die TeX Users Group (TUG). Der TeX Development Fund der TUG gewährt dem LuaTeX-Projekt als „lang gehegtem Wunsch nach einer in TeX eingebetteten Allzweck-Programmiersprache“<ref>A roadmap for TEX development. (PDF; 84 kB). In: TUGboat. Volume 28, 2007, No. 3, S. 375 f., TUG’s TeX Development Fund committee, Skriptfehler: Ein solches Modul „URIutil“ ist nicht vorhanden..</ref> einen Großteil seiner Mittel. Diese höchste Förderpriorität<ref>TEX Development Fund 2009 report. (PDF; 59 kB). In: TUGboat. Volume 30, 2009, No. 1, S. 148, TUG’s TeX Development Fund committee, Skriptfehler: Ein solches Modul „URIutil“ ist nicht vorhanden..</ref> unterstreicht die besondere Bedeutung von LuaTeX für die aktuelle TeX-Entwicklung.

Einen Plan zur LuaTeX-Entwicklung hatte Hans Hagen im Februar 2009 vorgestellt.<ref>Hans Hagen: Skriptfehler: Ein solches Modul „Vorlage:Internetquelle“ ist nicht vorhanden. (PDF; 58 kB) Dante 2009; ehemals im Vorlage:Referrer (nicht mehr online verfügbar); (Skriptfehler: Ein solches Modul „Multilingual“ ist nicht vorhanden.).Vorlage:Toter Link/Core (Seite nicht mehr abrufbar. Suche im Internet Archive)Skriptfehler: Ein solches Modul „TemplatePar“ ist nicht vorhanden.Skriptfehler: Ein solches Modul „TemplatePar“ ist nicht vorhanden.</ref> Ab Version 0.30 bekamen stabile und produktiv verwendbare Versionen (jeweils vorgesehen für TeX Live) die Versionsnummern 0.X0. Die Fertigstellung von Version 0.80 zur ConTeXt-Konferenz 2014 gelang nicht; sie erschien erst im Juni 2015. Nach Hagens ursprünglicher Vorstellung sollte Version 1.0 genau 30 Jahre nach dem Erscheinen von TeX82 zur TUG 2012 veröffentlicht werden, stattdessen wurde geplant,<ref name="Roadmap">Skriptfehler: Ein solches Modul „Vorlage:Internetquelle“ ist nicht vorhanden. luatex.org; ehemals im Vorlage:Referrer (nicht mehr online verfügbar); (Skriptfehler: Ein solches Modul „Multilingual“ ist nicht vorhanden.).Vorlage:Toter Link/Core (Seite nicht mehr abrufbar. Suche im Internet Archive)Skriptfehler: Ein solches Modul „TemplatePar“ ist nicht vorhanden.Skriptfehler: Ein solches Modul „TemplatePar“ ist nicht vorhanden.</ref> diese erst im September 2016 zur 10. ConTeXt-Konferenz in den Niederlanden freizugeben, was auch passierte.<ref name=":0">Jürgen Fenn: Skriptfehler: Ein solches Modul „Vorlage:Internetquelle“ ist nicht vorhanden. In: Skriptfehler: Ein solches Modul „Vorlage:Internetquelle“ ist nicht vorhanden. Skriptfehler: Ein solches Modul „DateTime“ ist nicht vorhanden.; ehemals im Vorlage:Referrer (nicht mehr online verfügbar);.Vorlage:Toter Link/Core (Seite nicht mehr abrufbar. Suche im Internet Archive)Skriptfehler: Ein solches Modul „TemplatePar“ ist nicht vorhanden.Skriptfehler: Ein solches Modul „TemplatePar“ ist nicht vorhanden.</ref><ref name=":1" /> Seitdem werden die Versionsnummern nur noch in Schritten von 1.xy erhöht und sollen hauptsächlich Bugfixes beinhalten.

Die 2019 erschienene Version 1.10 stellte einen vorläufigen Endpunkt in der Entwicklung dar, es soll nur noch Fehlerbehebungen und eventuell Optimierungen geben.<ref name="Ref Manual">Skriptfehler: Ein solches Modul „Vorlage:Internetquelle“ ist nicht vorhanden. Ehemals im Vorlage:Referrer (nicht mehr online verfügbar);Skriptfehler: Ein solches Modul „TemplatePar“ ist nicht vorhanden.</ref> Seit der Version für TeX Live 2020 ist die text-shaping-Bibliothek HarfBuzz integriert.<ref>Karl Berry, Editor: Skriptfehler: Ein solches Modul „Vorlage:Internetquelle“ ist nicht vorhanden. In: Skriptfehler: Ein solches Modul „Vorlage:Internetquelle“ ist nicht vorhanden. Skriptfehler: Ein solches Modul „DateTime“ ist nicht vorhanden.; ehemals im Vorlage:Referrer (nicht mehr online verfügbar);.Vorlage:Toter Link/Core (Seite nicht mehr abrufbar. Suche im Internet Archive)Skriptfehler: Ein solches Modul „TemplatePar“ ist nicht vorhanden.Skriptfehler: Ein solches Modul „TemplatePar“ ist nicht vorhanden.</ref> Eine Weiterentwicklung findet als LuaMetaTeX im Zusammenhang mit dem ConTeXt-Projekt statt.<ref name="Roadmap" /><ref>Skriptfehler: Ein solches Modul „Vorlage:Internetquelle“ ist nicht vorhanden. In: Skriptfehler: Ein solches Modul „Vorlage:Internetquelle“ ist nicht vorhanden. Ehemals im Vorlage:Referrer (nicht mehr online verfügbar); (Skriptfehler: Ein solches Modul „Multilingual“ ist nicht vorhanden.).Vorlage:Toter Link/Core (Seite nicht mehr abrufbar. Suche im Internet Archive)Skriptfehler: Ein solches Modul „TemplatePar“ ist nicht vorhanden.Skriptfehler: Ein solches Modul „TemplatePar“ ist nicht vorhanden.</ref>

Verwendung in TeX Live[Bearbeiten]

In der TeX-Distribution TeX Live wurde LuaTeX erstmals 2008 in der Snapshot-Version 0.25.4 aufgenommen.<ref name="historic">Vgl. die jeweiligen ausführbaren LuaTeX-Dateien in TeX Live; Download vom TUG-Server.</ref><ref>Jürgen Fenn: Skriptfehler: Ein solches Modul „Vorlage:Internetquelle“ ist nicht vorhanden. In: Skriptfehler: Ein solches Modul „Vorlage:Internetquelle“ ist nicht vorhanden. Skriptfehler: Ein solches Modul „DateTime“ ist nicht vorhanden.; ehemals im Vorlage:Referrer (nicht mehr online verfügbar);.Vorlage:Toter Link/Core (Seite nicht mehr abrufbar. Suche im Internet Archive)Skriptfehler: Ein solches Modul „TemplatePar“ ist nicht vorhanden.Skriptfehler: Ein solches Modul „TemplatePar“ ist nicht vorhanden.</ref> In weitere TeX-Live-Versionen wurde das jeweils aktuelle LuaTeX integriert: Version 0.40.6<ref>Taco Hoekwater: Skriptfehler: Ein solches Modul „Vorlage:Internetquelle“ ist nicht vorhanden. In: Skriptfehler: Ein solches Modul „Vorlage:Internetquelle“ ist nicht vorhanden. Skriptfehler: Ein solches Modul „DateTime“ ist nicht vorhanden.; ehemals im Vorlage:Referrer (nicht mehr online verfügbar); (Skriptfehler: Ein solches Modul „Multilingual“ ist nicht vorhanden.).Vorlage:Toter Link/Core (Seite nicht mehr abrufbar. Suche im Internet Archive)Skriptfehler: Ein solches Modul „TemplatePar“ ist nicht vorhanden.Skriptfehler: Ein solches Modul „TemplatePar“ ist nicht vorhanden.</ref> in TeX Live 2009,<ref name="historic" /><ref>Jürgen Fenn: Skriptfehler: Ein solches Modul „Vorlage:Internetquelle“ ist nicht vorhanden. In: Skriptfehler: Ein solches Modul „Vorlage:Internetquelle“ ist nicht vorhanden. Skriptfehler: Ein solches Modul „DateTime“ ist nicht vorhanden.; ehemals im Vorlage:Referrer (nicht mehr online verfügbar);.Vorlage:Toter Link/Core (Seite nicht mehr abrufbar. Suche im Internet Archive)Skriptfehler: Ein solches Modul „TemplatePar“ ist nicht vorhanden.Skriptfehler: Ein solches Modul „TemplatePar“ ist nicht vorhanden.</ref> Version 0.60.2<ref>Taco Hoekwater: Skriptfehler: Ein solches Modul „Vorlage:Internetquelle“ ist nicht vorhanden. In: Skriptfehler: Ein solches Modul „Vorlage:Internetquelle“ ist nicht vorhanden. Skriptfehler: Ein solches Modul „DateTime“ ist nicht vorhanden.; ehemals im Vorlage:Referrer (nicht mehr online verfügbar); (Skriptfehler: Ein solches Modul „Multilingual“ ist nicht vorhanden.).Vorlage:Toter Link/Core (Seite nicht mehr abrufbar. Suche im Internet Archive)Skriptfehler: Ein solches Modul „TemplatePar“ ist nicht vorhanden.Skriptfehler: Ein solches Modul „TemplatePar“ ist nicht vorhanden.</ref> in TeX Live 2010,<ref name="historic" /><ref>Jürgen Fenn: Skriptfehler: Ein solches Modul „Vorlage:Internetquelle“ ist nicht vorhanden. In: Skriptfehler: Ein solches Modul „Vorlage:Internetquelle“ ist nicht vorhanden. Skriptfehler: Ein solches Modul „DateTime“ ist nicht vorhanden.; ehemals im Vorlage:Referrer (nicht mehr online verfügbar);.Vorlage:Toter Link/Core (Seite nicht mehr abrufbar. Suche im Internet Archive)Skriptfehler: Ein solches Modul „TemplatePar“ ist nicht vorhanden.Skriptfehler: Ein solches Modul „TemplatePar“ ist nicht vorhanden.</ref> Version 0.70.1<ref>Taco Hoekwater: Skriptfehler: Ein solches Modul „Vorlage:Internetquelle“ ist nicht vorhanden. In: Skriptfehler: Ein solches Modul „Vorlage:Internetquelle“ ist nicht vorhanden. Skriptfehler: Ein solches Modul „DateTime“ ist nicht vorhanden.; ehemals im Vorlage:Referrer (nicht mehr online verfügbar); (Skriptfehler: Ein solches Modul „Multilingual“ ist nicht vorhanden.).Vorlage:Toter Link/Core (Seite nicht mehr abrufbar. Suche im Internet Archive)Skriptfehler: Ein solches Modul „TemplatePar“ ist nicht vorhanden.Skriptfehler: Ein solches Modul „TemplatePar“ ist nicht vorhanden.</ref> in TeX Live 2011,<ref>Jürgen Fenn: Skriptfehler: Ein solches Modul „Vorlage:Internetquelle“ ist nicht vorhanden. In: Skriptfehler: Ein solches Modul „Vorlage:Internetquelle“ ist nicht vorhanden. Skriptfehler: Ein solches Modul „DateTime“ ist nicht vorhanden.; ehemals im Vorlage:Referrer (nicht mehr online verfügbar);.Vorlage:Toter Link/Core (Seite nicht mehr abrufbar. Suche im Internet Archive)Skriptfehler: Ein solches Modul „TemplatePar“ ist nicht vorhanden.Skriptfehler: Ein solches Modul „TemplatePar“ ist nicht vorhanden.</ref> Version 0.70.2 in TeX Live 2012,<ref name="historic" /> Version 0.76.0<ref>Taco Hoekwater: Skriptfehler: Ein solches Modul „Vorlage:Internetquelle“ ist nicht vorhanden. In: Skriptfehler: Ein solches Modul „Vorlage:Internetquelle“ ist nicht vorhanden. Skriptfehler: Ein solches Modul „DateTime“ ist nicht vorhanden.; ehemals im Vorlage:Referrer (nicht mehr online verfügbar); (Skriptfehler: Ein solches Modul „Multilingual“ ist nicht vorhanden.).Vorlage:Toter Link/Core (Seite nicht mehr abrufbar. Suche im Internet Archive)Skriptfehler: Ein solches Modul „TemplatePar“ ist nicht vorhanden.Skriptfehler: Ein solches Modul „TemplatePar“ ist nicht vorhanden.</ref> in TeX Live 2013,<ref name="historic" /><ref>Moritz Förster: Skriptfehler: Ein solches Modul „Vorlage:Internetquelle“ ist nicht vorhanden. In: Skriptfehler: Ein solches Modul „Vorlage:Internetquelle“ ist nicht vorhanden. Skriptfehler: Ein solches Modul „DateTime“ ist nicht vorhanden.; ehemals im Vorlage:Referrer (nicht mehr online verfügbar);.Vorlage:Toter Link/Core (Seite nicht mehr abrufbar. Suche im Internet Archive)Skriptfehler: Ein solches Modul „TemplatePar“ ist nicht vorhanden.Skriptfehler: Ein solches Modul „TemplatePar“ ist nicht vorhanden.</ref> Version 0.79.1<ref>Taco Hoekwater: Skriptfehler: Ein solches Modul „Vorlage:Internetquelle“ ist nicht vorhanden. In: Skriptfehler: Ein solches Modul „Vorlage:Internetquelle“ ist nicht vorhanden. Skriptfehler: Ein solches Modul „DateTime“ ist nicht vorhanden.; ehemals im Vorlage:Referrer (nicht mehr online verfügbar); (Skriptfehler: Ein solches Modul „Multilingual“ ist nicht vorhanden.).Vorlage:Toter Link/Core (Seite nicht mehr abrufbar. Suche im Internet Archive)Skriptfehler: Ein solches Modul „TemplatePar“ ist nicht vorhanden.Skriptfehler: Ein solches Modul „TemplatePar“ ist nicht vorhanden.</ref> in TeX Live 2014,<ref name="historic" /> Version 0.80.0 in TeX Live 2015,<ref name="historic" /> Version 0.95.0<ref>Luigi Scarso: Skriptfehler: Ein solches Modul „Vorlage:Internetquelle“ ist nicht vorhanden. In: Skriptfehler: Ein solches Modul „Vorlage:Internetquelle“ ist nicht vorhanden. Skriptfehler: Ein solches Modul „DateTime“ ist nicht vorhanden.; ehemals im Vorlage:Referrer (nicht mehr online verfügbar); (Skriptfehler: Ein solches Modul „Multilingual“ ist nicht vorhanden.).Vorlage:Toter Link/Core (Seite nicht mehr abrufbar. Suche im Internet Archive)Skriptfehler: Ein solches Modul „TemplatePar“ ist nicht vorhanden.Skriptfehler: Ein solches Modul „TemplatePar“ ist nicht vorhanden.</ref> in TeX Live 2016,<ref name="historic" /> Version 1.0.4 in TeX Live 2017,<ref name="historic" /> Version 1.07.0<ref>Luigi Scarso: Skriptfehler: Ein solches Modul „Vorlage:Internetquelle“ ist nicht vorhanden. In: Skriptfehler: Ein solches Modul „Vorlage:Internetquelle“ ist nicht vorhanden. Skriptfehler: Ein solches Modul „DateTime“ ist nicht vorhanden.; ehemals im Vorlage:Referrer (nicht mehr online verfügbar); (Skriptfehler: Ein solches Modul „Multilingual“ ist nicht vorhanden.).Vorlage:Toter Link/Core (Seite nicht mehr abrufbar. Suche im Internet Archive)Skriptfehler: Ein solches Modul „TemplatePar“ ist nicht vorhanden.Skriptfehler: Ein solches Modul „TemplatePar“ ist nicht vorhanden.</ref> in TeX Live 2018, Version 1.10.0 in TeX Live 2019,<ref name="historic" /> Version 1.12.0 in TeX Live 2020<ref>Luigi Scarso: Skriptfehler: Ein solches Modul „Vorlage:Internetquelle“ ist nicht vorhanden. In: Skriptfehler: Ein solches Modul „Vorlage:Internetquelle“ ist nicht vorhanden. Skriptfehler: Ein solches Modul „DateTime“ ist nicht vorhanden.; ehemals im Vorlage:Referrer (nicht mehr online verfügbar); (Skriptfehler: Ein solches Modul „Multilingual“ ist nicht vorhanden.).Vorlage:Toter Link/Core (Seite nicht mehr abrufbar. Suche im Internet Archive)Skriptfehler: Ein solches Modul „TemplatePar“ ist nicht vorhanden.Skriptfehler: Ein solches Modul „TemplatePar“ ist nicht vorhanden.</ref> sowie Version 1.13.0 in TeX Live 2021.<ref name="vers 1.13">Luigi Scarso: Skriptfehler: Ein solches Modul „Vorlage:Internetquelle“ ist nicht vorhanden. In: Skriptfehler: Ein solches Modul „Vorlage:Internetquelle“ ist nicht vorhanden. Skriptfehler: Ein solches Modul „DateTime“ ist nicht vorhanden.; ehemals im Vorlage:Referrer (nicht mehr online verfügbar); (Skriptfehler: Ein solches Modul „Multilingual“ ist nicht vorhanden.).Vorlage:Toter Link/Core (Seite nicht mehr abrufbar. Suche im Internet Archive)Skriptfehler: Ein solches Modul „TemplatePar“ ist nicht vorhanden.Skriptfehler: Ein solches Modul „TemplatePar“ ist nicht vorhanden.</ref> In TeX Live 2022 ist die Version 1.15.0 enthalten.<ref name="vers 1.15">Luigi Scarso: Skriptfehler: Ein solches Modul „Vorlage:Internetquelle“ ist nicht vorhanden. In: Skriptfehler: Ein solches Modul „Vorlage:Internetquelle“ ist nicht vorhanden. Skriptfehler: Ein solches Modul „DateTime“ ist nicht vorhanden.; ehemals im Vorlage:Referrer (nicht mehr online verfügbar); (Skriptfehler: Ein solches Modul „Multilingual“ ist nicht vorhanden.).Vorlage:Toter Link/Core (Seite nicht mehr abrufbar. Suche im Internet Archive)Skriptfehler: Ein solches Modul „TemplatePar“ ist nicht vorhanden.Skriptfehler: Ein solches Modul „TemplatePar“ ist nicht vorhanden.</ref> Die TeX-Live-Versionen sind ebenso wie die auf den ConTeXt-Konferenzen veröffentlichten als die jeweils stabilen Versionen zu betrachten. Alle Versionen zwischen den jährlichen Releases gelten als Beta-Versionen.<ref name="Ref Manual" />

Versionsgeschichte[Bearbeiten]

Die Veröffentlichung der wichtigsten Entwicklungsschritte des Systems erfolgte jeweils bei Tagungen der TeX-Anwendergruppen:

Version Datum Tagung Neuerungen
0.10<ref name="010beta" /> Vorlage:DatumZelle TUG 2007 in San Diego erste öffentliche Beta-Version
0.29<ref name="029beta" /> Vorlage:DatumZelle TUG 2008 in Cork weitere Beta-Version
0.40<ref name="040m" /> Vorlage:DatumZelle BachoTeX 2009 in Bachotek (bei Brodnica) mit den Mathematikerweiterungen
0.43<ref name="043context" /> Vorlage:DatumZelle EuroTeX 2009 in Den Haag ConTeXt Mark IV und LaTeX mit Zusatzpaketen (z. B. luaotfload, luamplib, luatexbase, luatextra) nutzen LuaTeX-Funktionen; besondere Unterstützung in TeX noch in Entwicklung
0.50<ref name="050christmas" /> Vorlage:DatumZelle – erste „stabile“ Beta-Version
0.60<ref name="060eastern" /> Vorlage:DatumZelle – ursprünglich für TeX Live 2010 vorgesehen
0.80<ref name="080luigi" /> Vorlage:DatumZelle – neue Bibliothek newtokenlib; enthalten in TeX Live 2015
1.0<ref name="100final" /> Vorlage:DatumZelle ConTeXt-Konferenz 2016 in Kalenberg (bei Steenwijkerland) erste stabile Version
1.08<ref name="108context" /> Vorlage:DatumZelle ConTeXt-Konferenz 2018 in Sibřina (bei Prag) Binärmodus in MPLib entfernt, Poppler durch integrierte Bibliothek ersetzt
1.15<ref name="vers 1.15" /> Vorlage:DatumZelle – stabile Version; enthalten in TeX Live 2022

Merkmale von LuaTeX[Bearbeiten]

LuaTeX ist aus einer Version von pdfTeX (einer Kombination aus TeX und ε-TeX, die PDF-Dateien direkt erzeugt) entwickelt worden, die um eine eingebettete Lua-Scripting-Engine erweitert worden war. Nach einigen Tests wurde es zum Nachfolger von pdfTeX bestimmt. In einem späteren Entwicklungsstadium wurde die Hauptfunktionalität von א, das Setzen von bidirektionalen Schriften, integriert.

Das Hauptziel des Projektes war, eine TeX-Version zur Verfügung zu stellen, in der alle Interna über Lua zugänglich sind. Im Entwicklungsprozess wurde ein großer Teil des internen TeX-Codes umgeschrieben. Statt in TeX fest codierte Eigenschaften zu verwenden, können die Nutzer oder Makro-Entwickler ihre eigenen Erweiterungen selbst schreiben.

LuaTeX bietet native Unterstützung für OpenType-Schriften an, kann aber auch TrueType-Schriften laden. Im Gegensatz zu XeTeX wird nicht durch System-Funktionen auf die Schriften zugegriffen, sondern über eine auf FontForge basierende Bibliothek.

Ein mit LuaTeX zusammenhängendes Projekt ist MPLib (ein erweitertes MetaPost-Modul), das in TeX eine Grafik-Engine zur Verfügung stellt.

Die Makropakete LaTeX und ConTeXt lassen sich zusammen mit LuaTeX nutzen. Um LaTeX-Quelltexte zu verarbeiten, kann unmittelbar das Programm lualatex aufgerufen werden. Im Vergleich zu pdfLaTeX sind einige Besonderheiten zu beachten. Die Standardcodierung der Quelltexte ist UTF-8, so dass eine spezielle Angabe der Eingabekodierung nicht mehr benötigt wird. Deshalb darf das Paket inputenc nicht benutzt werden. Die Auswahl von Schriften erfolgt mit dem Paket fontspec, damit kann jede auf dem System installierte Schriftart eingebunden werden. Aus diesem Grund darf das Paket fontenc nicht geladen werden.

Die ConTeXt-Version Mark IV basiert auf LuaTeX. Mark-IV-Quelltexte müssen mit LuaTeX übersetzt werden. Standardmäßig wird beim Aufruf von context LuaTeX verwendet. Auch für diese Quelltexte ist die Standardcodierung UTF-8.

Aufbau eines Dokuments[Bearbeiten]

Im Folgenden ist ein LuaLaTeX-Beispiel dargestellt. Auf der linken Seite steht der Quelltext, der mit einem beliebigen Texteditor erstellt werden kann. Rechts ist die Ausgabe dieses Beispiels dargestellt, die unabhängig vom Bildschirm- oder Druckertyp ist, auf dem sie erzeugt wird.

Quelltext eines LuaLaTeX-Dokuments Ausgabe des kompilierten Dokuments

<syntaxhighlight lang="latex"> %% Dieser Quelltext ist in der Kodierung UTF-8 zu speichern und mit lualatex %% zu kompilieren.

\documentclass[a4paper]{scrartcl}

\usepackage[ngerman]{babel}

% Oder: % \usepackage{polyglossia} % \setdefaultlanguage[spelling=new, babelshorthands=true]{german}

\usepackage{fontspec} \usepackage{unicode-math} \usepackage{luacode}

\setromanfont{Cambria} \setsansfont{Calibri} \setmonofont{Consolas} \setmathfont{Cambria Math}

\title{Ein Testdokument} \author{Otto Normalverbraucher} \date{15. Januar 2014}

\begin{document}

\maketitle \tableofcontents

\section{Schriftarten} Mit Lua\TeX{} lassen sich in Windows die systemeigenen Schriftarten verwenden, wie zum Beispiel Cambria, die über einen großen Satz mathematischer Zeichen für die Formeldarstellung verfügt, oder auch \textsf{Calibri} und \texttt{Consolas}.

\section{Formeln} Lua\TeX{} ist auch ohne Formeln sehr nützlich und einfach zu verwenden. Grafiken, Tabellen, Querverweise aller Art, Literatur- und Stichwortverzeichnis sind kein Problem.

Formeln sind etwas schwieriger, dennoch hier ein einfaches Beispiel:

\begin{displaymath}

 E = \frac{m_{0} c^{2}}{\sqrt{1-v^{2}/c^{2}}}

\end{displaymath}

\section{Lua-Code} Lua\TeX{} kann aber auch Lua-Programmcode ausführen. So erzeugt man zum Beispiel mit \texttt{directlua} die Zufallszahl \directlua{tex.print(math.random())}. Auch die Kreiszahl $π$ muss man nicht mehr auswendig wissen, sie hat den Wert \directlua{tex.print(math.pi)}.

Mithilfe der \texttt{luacode}-Umgebung kann man sogar zählen, wie hier bis Sechzig: \begin{luacode}

 for x=1,60 do
   tex.print(x)
 end

\end{luacode}

Hier ist der Schluss des Testdokuments.

\end{document} </syntaxhighlight>

Datei:LuaTeX Output DE.svg

Literatur[Bearbeiten]

  • Skriptfehler: Ein solches Modul „Vorlage:Literatur“ ist nicht vorhanden.
  • Skriptfehler: Ein solches Modul „Vorlage:Internetquelle“ ist nicht vorhanden. (PDF; 1,7 MB) LuaTeX development team, Skriptfehler: Ein solches Modul „DateTime“ ist nicht vorhanden.; ehemals im Vorlage:Referrer (nicht mehr online verfügbar); (engl. Handbuch, v1.15).Vorlage:Toter Link/Core (Seite nicht mehr abrufbar. Suche im Internet Archive)Skriptfehler: Ein solches Modul „TemplatePar“ ist nicht vorhanden.Skriptfehler: Ein solches Modul „TemplatePar“ ist nicht vorhanden.
  • Hans Hagen: Skriptfehler: Ein solches Modul „Vorlage:Internetquelle“ ist nicht vorhanden. (PDF; 8,63 MB) Skriptfehler: Ein solches Modul „DateTime“ ist nicht vorhanden.; ehemals im Vorlage:Referrer (nicht mehr online verfügbar);.Vorlage:Toter Link/Core (Seite nicht mehr abrufbar. Suche im Internet Archive)Skriptfehler: Ein solches Modul „TemplatePar“ ist nicht vorhanden.Skriptfehler: Ein solches Modul „TemplatePar“ ist nicht vorhanden.
  • Manuel Pégourié-Gonnard: Skriptfehler: Ein solches Modul „Vorlage:Internetquelle“ ist nicht vorhanden. (PDF; 121 kB) Skriptfehler: Ein solches Modul „DateTime“ ist nicht vorhanden.; ehemals im Vorlage:Referrer (nicht mehr online verfügbar);.Vorlage:Toter Link/Core (Seite nicht mehr abrufbar. Suche im Internet Archive)Skriptfehler: Ein solches Modul „TemplatePar“ ist nicht vorhanden.Skriptfehler: Ein solches Modul „TemplatePar“ ist nicht vorhanden.

Weblinks[Bearbeiten]

Commons: Skriptfehler: Ein solches Modul „WLink“ ist nicht vorhanden. – Sammlung von Bildern, Videos und Audiodateien

Vorlage:Wikidata-Registrierung

Einzelnachweise[Bearbeiten]

<references responsive> <ref name="010beta"> Taco Hoekwater: Skriptfehler: Ein solches Modul „Vorlage:Internetquelle“ ist nicht vorhanden. In: Skriptfehler: Ein solches Modul „Vorlage:Internetquelle“ ist nicht vorhanden. Skriptfehler: Ein solches Modul „DateTime“ ist nicht vorhanden.; ehemals im Vorlage:Referrer (nicht mehr online verfügbar); (Skriptfehler: Ein solches Modul „Multilingual“ ist nicht vorhanden.).Vorlage:Toter Link/Core (Seite nicht mehr abrufbar. Suche im Internet Archive)Skriptfehler: Ein solches Modul „TemplatePar“ ist nicht vorhanden.Skriptfehler: Ein solches Modul „TemplatePar“ ist nicht vorhanden. </ref> <ref name="029beta"> Taco Hoekwater: Skriptfehler: Ein solches Modul „Vorlage:Internetquelle“ ist nicht vorhanden. In: Skriptfehler: Ein solches Modul „Vorlage:Internetquelle“ ist nicht vorhanden. Skriptfehler: Ein solches Modul „DateTime“ ist nicht vorhanden.; ehemals im Vorlage:Referrer (nicht mehr online verfügbar); (Skriptfehler: Ein solches Modul „Multilingual“ ist nicht vorhanden.).Vorlage:Toter Link/Core (Seite nicht mehr abrufbar. Suche im Internet Archive)Skriptfehler: Ein solches Modul „TemplatePar“ ist nicht vorhanden.Skriptfehler: Ein solches Modul „TemplatePar“ ist nicht vorhanden. </ref> <ref name="040m"> Taco Hoekwater: Skriptfehler: Ein solches Modul „Vorlage:Internetquelle“ ist nicht vorhanden. In: Skriptfehler: Ein solches Modul „Vorlage:Internetquelle“ ist nicht vorhanden. Skriptfehler: Ein solches Modul „DateTime“ ist nicht vorhanden.; ehemals im Vorlage:Referrer (nicht mehr online verfügbar); (Skriptfehler: Ein solches Modul „Multilingual“ ist nicht vorhanden.).Vorlage:Toter Link/Core (Seite nicht mehr abrufbar. Suche im Internet Archive)Skriptfehler: Ein solches Modul „TemplatePar“ ist nicht vorhanden.Skriptfehler: Ein solches Modul „TemplatePar“ ist nicht vorhanden. </ref> <ref name="043context"> Taco Hoekwater: Skriptfehler: Ein solches Modul „Vorlage:Internetquelle“ ist nicht vorhanden. In: Skriptfehler: Ein solches Modul „Vorlage:Internetquelle“ ist nicht vorhanden. Skriptfehler: Ein solches Modul „DateTime“ ist nicht vorhanden.; ehemals im Vorlage:Referrer (nicht mehr online verfügbar); (Skriptfehler: Ein solches Modul „Multilingual“ ist nicht vorhanden.).Vorlage:Toter Link/Core (Seite nicht mehr abrufbar. Suche im Internet Archive)Skriptfehler: Ein solches Modul „TemplatePar“ ist nicht vorhanden.Skriptfehler: Ein solches Modul „TemplatePar“ ist nicht vorhanden. </ref> <ref name="050christmas"> Taco Hoekwater: Skriptfehler: Ein solches Modul „Vorlage:Internetquelle“ ist nicht vorhanden. In: Skriptfehler: Ein solches Modul „Vorlage:Internetquelle“ ist nicht vorhanden. Skriptfehler: Ein solches Modul „DateTime“ ist nicht vorhanden.; ehemals im Vorlage:Referrer (nicht mehr online verfügbar); (Skriptfehler: Ein solches Modul „Multilingual“ ist nicht vorhanden.).Vorlage:Toter Link/Core (Seite nicht mehr abrufbar. Suche im Internet Archive)Skriptfehler: Ein solches Modul „TemplatePar“ ist nicht vorhanden.Skriptfehler: Ein solches Modul „TemplatePar“ ist nicht vorhanden. </ref> <ref name="060eastern"> Taco Hoekwater: Skriptfehler: Ein solches Modul „Vorlage:Internetquelle“ ist nicht vorhanden. In: Skriptfehler: Ein solches Modul „Vorlage:Internetquelle“ ist nicht vorhanden. Skriptfehler: Ein solches Modul „DateTime“ ist nicht vorhanden.; ehemals im Vorlage:Referrer (nicht mehr online verfügbar); (Skriptfehler: Ein solches Modul „Multilingual“ ist nicht vorhanden.).Vorlage:Toter Link/Core (Seite nicht mehr abrufbar. Suche im Internet Archive)Skriptfehler: Ein solches Modul „TemplatePar“ ist nicht vorhanden.Skriptfehler: Ein solches Modul „TemplatePar“ ist nicht vorhanden. </ref> <ref name="080luigi"> Luigi Scarso: Skriptfehler: Ein solches Modul „Vorlage:Internetquelle“ ist nicht vorhanden. In: Skriptfehler: Ein solches Modul „Vorlage:Internetquelle“ ist nicht vorhanden. Skriptfehler: Ein solches Modul „DateTime“ ist nicht vorhanden.; ehemals im Vorlage:Referrer (nicht mehr online verfügbar); (Skriptfehler: Ein solches Modul „Multilingual“ ist nicht vorhanden.).Vorlage:Toter Link/Core (Seite nicht mehr abrufbar. Suche im Internet Archive)Skriptfehler: Ein solches Modul „TemplatePar“ ist nicht vorhanden.Skriptfehler: Ein solches Modul „TemplatePar“ ist nicht vorhanden. </ref> <ref name="100final"> Luigi Scarso: Skriptfehler: Ein solches Modul „Vorlage:Internetquelle“ ist nicht vorhanden. In: Skriptfehler: Ein solches Modul „Vorlage:Internetquelle“ ist nicht vorhanden. Skriptfehler: Ein solches Modul „DateTime“ ist nicht vorhanden.; ehemals im Vorlage:Referrer (nicht mehr online verfügbar); (Skriptfehler: Ein solches Modul „Multilingual“ ist nicht vorhanden.).Vorlage:Toter Link/Core (Seite nicht mehr abrufbar. Suche im Internet Archive)Skriptfehler: Ein solches Modul „TemplatePar“ ist nicht vorhanden.Skriptfehler: Ein solches Modul „TemplatePar“ ist nicht vorhanden. </ref> <ref name="108context"> Luigi Scarso: Skriptfehler: Ein solches Modul „Vorlage:Internetquelle“ ist nicht vorhanden. In: Skriptfehler: Ein solches Modul „Vorlage:Internetquelle“ ist nicht vorhanden. Skriptfehler: Ein solches Modul „DateTime“ ist nicht vorhanden.; ehemals im Vorlage:Referrer (nicht mehr online verfügbar); (Skriptfehler: Ein solches Modul „Multilingual“ ist nicht vorhanden.).Vorlage:Toter Link/Core (Seite nicht mehr abrufbar. Suche im Internet Archive)Skriptfehler: Ein solches Modul „TemplatePar“ ist nicht vorhanden.Skriptfehler: Ein solches Modul „TemplatePar“ ist nicht vorhanden. </ref> </references>