www.wikidata.de-de.nina.az
LuaTeX ˈluaˌtɛx ist ein Textsatzsystem das uber die darin eingebettete Skriptsprache Lua gesteuert werden kann LuaTeX gilt als Nachfolger 4 des in seiner Entwicklung weitgehend abgeschlossenen pdfTeX 5 6 Als Eingabekodierung wird standardmassig Unicode verwendet LuaTeX ist in der Lage OpenType und TrueType Schriftarten sowohl fur den Text als auch fur den Mathematiksatz einzusetzen Am 27 September 2016 wurde die Veroffentlichung der ersten stabilen Version 1 0 0 bekannt gegeben 7 8 LuaTeXBasisdatenEntwickler LuaTeX Team Taco Hoekwater Hartmut Henkel Hans Hagen Erscheinungsjahr 2007Aktuelle Version 1 16 0 1 20 Marz 2023 Betriebssystem Unix ahnliches System Microsoft Windows 2 Programmiersprache C Lua TeXKategorie SchriftsatzLizenz GNU General Public License Version 2 3 www luatex org Inhaltsverzeichnis 1 Geschichte 1 1 Verwendung in Tex Live 1 2 Versionsgeschichte 2 Merkmale von LuaTeX 3 Aufbau eines Dokuments 4 Literatur 5 Weblinks 6 EinzelnachweiseGeschichte BearbeitenSchon vor pdfTeX und LuaTeX gab es Bestrebungen das TeX System zu verbessern Die 1994 veroffentlichte Erweiterung e TeX erhohte die Anzahl von ehemals 256 TeX internen Registern bedingt durch die alte 8 Bit Adressierung auf nun 32 768 9 10 11 Eine Zeichencodierung in 16 Bit Unicode die eine breite Palette von Alphabeten abdeckt wurde mit der TeX Erweiterung W Omega eingefuhrt 12 13 Obwohl W 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 W und e TeX Funktionalitaten vereint Hauptmerkmal von א ist die Unterstutzung von bidirektionalem Schriftsatz 10 14 Das neu geschaffene LuaTeX sollte die Funktionalitaten von pdfTeX e TeX W und א in sich vereinen Die Entwicklung von LuaTeX wird unterstutzt durch das Oriental TeX Project der Colorado State University die Nederlandstalige TeX Gebruikersgroep niederlandischsprachige TeX User Group NTG und die TeX Users Group TUG Der TeX Development Fund der TUG gewahrt dem LuaTeX Projekt als lang gehegtem Wunsch nach einer in TeX eingebetteten Allzweck Programmiersprache 15 einen Grossteil seiner Mittel Diese hochste Forderprioritat 16 unterstreicht die besondere Bedeutung von LuaTeX fur die aktuelle TeX Entwicklung Einen Plan zur LuaTeX Entwicklung hatte Hans Hagen im Februar 2009 vorgestellt 17 Ab Version 0 30 bekamen stabile und produktiv verwendbare Versionen jeweils vorgesehen fur 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 ursprunglicher Vorstellung sollte Version 1 0 genau 30 Jahre nach dem Erscheinen von TeX82 zur TUG 2012 veroffentlicht werden stattdessen wurde geplant 18 diese erst im September 2016 zur 10 ConTeXt Konferenz in den Niederlanden freizugeben was auch passierte 7 8 Seitdem werden die Versionsnummern nur noch in Schritten von 1 xy erhoht und sollen hauptsachlich Bugfixes beinhalten Die 2019 erschienene Version 1 10 stellte einen vorlaufigen Endpunkt in der Entwicklung dar es soll nur noch Fehlerbehebungen und eventuell Optimierungen geben 19 Eine Weiterentwicklung findet als LuaMetaTeX im Zusammenhang mit dem ConTeXt Projekt statt 18 20 Verwendung in Tex Live Bearbeiten In der TeX Distribution TeX Live wurde LuaTeX erstmals 2008 in der Snapshot Version 0 25 4 aufgenommen 21 22 In weitere TeX Live Versionen wurde das jeweils aktuelle LuaTeX integriert Version 0 40 6 23 in TeX Live 2009 21 24 Version 0 60 2 25 in TeX Live 2010 21 26 Version 0 70 1 27 in TeX Live 2011 28 Version 0 70 2 in TeX Live 2012 21 Version 0 76 0 29 in TeX Live 2013 21 30 Version 0 79 1 31 in TeX Live 2014 21 Version 0 80 0 in TeX Live 2015 21 Version 0 95 0 32 in TeX Live 2016 21 Version 1 0 4 in TeX Live 2017 21 Version 1 07 0 33 in TeX Live 2018 Version 1 10 0 in TeX Live 2019 21 Version 1 12 0 in TeX Live 2020 34 sowie Version 1 13 0 in TeX Live 2021 35 In TeX Live 2022 ist die Version 1 15 0 enthalten 36 Die TeX Live Versionen sind ebenso wie die auf den ConTeXt Konferenzen veroffentlichten als die jeweils stabilen Versionen zu betrachten Alle Versionen zwischen den jahrlichen Releases gelten als Beta Versionen 19 Versionsgeschichte Bearbeiten Die Veroffentlichung der wichtigsten Entwicklungsschritte des Systems erfolgte jeweils bei Tagungen der TeX Anwendergruppen Version Datum Tagung Neuerungen0 10 37 18 Juli 2007 TUG 2007 in San Diego erste offentliche Beta Version0 29 38 18 Juli 2008 TUG 2008 in Cork weitere Beta Version0 40 39 22 Apr 2009 BachoTeX 2009 in Bachotek bei Brodnica mit den Mathematikerweiterungen0 43 40 19 Aug 2009 EuroTeX 2009 in Den Haag ConTeXt Mark IV und LaTeX mit Zusatzpaketen z B luaotfload luamplib luatexbase luatextra nutzen LuaTeX Funktionen besondere Unterstutzung in TeX noch in Entwicklung0 50 41 24 Dez 2009 erste stabile Beta Version0 60 42 4 Apr 2010 ursprunglich fur TeX Live 2010 vorgesehen0 80 43 13 Juni 2015 neue Bibliothek newtokenlib enthalten in TeX Live 20151 0 44 27 Sep 2016 ConTeXt Konferenz 2016 in Kalenberg bei Steenwijkerland erste stabile Version1 08 45 28 Aug 2018 ConTeXt Konferenz 2018 in Sibrina bei Prag Binarmodus in MPLib entfernt Poppler durch integrierte Bibliothek ersetzt1 15 36 31 Dez 2021 stabile Version enthalten in TeX Live 2022Merkmale von LuaTeX BearbeitenLuaTeX ist aus einer Version von pdfTeX entwickelt worden die um eine eingebettete Lua Scripting Engine erweitert worden war Nach einigen Tests wurde es zum Nachfolger von pdfTeX einer Kombination aus TeX und e TeX die PDF Dateien direkt erzeugt bestimmt In einem spateren Entwicklungsstadium wurde die Hauptfunktionalitat von א das Setzen von bidirektionalen Schriften integriert Das Hauptziel des Projektes war eine TeX Version zur Verfugung zu stellen in der alle Interna uber Lua zuganglich sind Im Entwicklungsprozess wurde ein grosser Teil des internen TeX Codes umgeschrieben Statt in TeX fest codierte Eigenschaften zu verwenden konnen die Nutzer oder Makro Entwickler ihre eigenen Erweiterungen selbst schreiben LuaTeX bietet native Unterstutzung fur OpenType Schriften an kann aber auch TrueType Schriften laden Im Gegensatz zu XeTeX wird nicht durch System Funktionen auf die Schriften zugegriffen sondern uber eine auf FontForge basierende Bibliothek Ein mit LuaTeX zusammenhangendes Projekt ist MPLib ein erweitertes MetaPost Modul das in TeX eine Grafik Engine zur Verfugung 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 benotigt 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 mussen mit LuaTeX ubersetzt werden Standardmassig wird beim Aufruf von context LuaTeX verwendet Auch fur diese Quelltexte ist die Standardcodierung UTF 8 Aufbau eines Dokuments BearbeitenIm 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 unabhangig vom Bildschirm oder Druckertyp ist auf dem sie erzeugt wird Quelltext eines LuaLaTeX Dokuments Ausgabe des kompilierten Dokuments 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 uber einen grossen Satz mathematischer Zeichen fur die Formeldarstellung verfugt oder auch textsf Calibri und texttt Consolas section Formeln Lua TeX ist auch ohne Formeln sehr nutzlich 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 ausfuhren So erzeugt man zum Beispiel mit texttt directlua die Zufallszahl directlua tex print math random Auch die Kreiszahl p muss man nicht mehr auswendig wissen sie hat den Wert directlua tex print math pi Mithilfe der texttt luacode Umgebung kann man sogar zahlen 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 nbsp Literatur BearbeitenHerbert Voss Einfuhrung in LuaTeX und LuaLaTeX Lehmanns Media Berlin 2013 ISBN 978 3 86541 530 1 LuaTeX Reference Manual PDF 1 7 MB LuaTeX development team 28 Februar 2022 abgerufen am 14 Marz 2022 engl Handbuch v1 15 Hans Hagen ConTeXt MkII MkIV The history of LuaTeX 2006 2009 v 0 50 PDF 8 63 MB 29 Juli 2016 abgerufen am 21 Juni 2018 Manuel Pegourie Gonnard Eine Einfuhrung in LuaLaTeX PDF 121 kB 12 Mai 2013 abgerufen am 14 August 2015 Weblinks Bearbeiten nbsp Commons LuaTeX Sammlung von Bildern Videos und Audiodateien LuaTeX Projektseite LuaTeXWikiEinzelnachweise Bearbeiten Final sync with TeXLive 2023 LuaTeX 1 16 0 20 Marz 2023 abgerufen am 29 Marz 2023 Downloads englisch abgerufen am 6 August 2018 luatex The LuaTEX engine englisch abgerufen am 6 August 2018 Robin Fairbairns What are XeTeX and LuaTeX In Frequently Asked Question List for TeX 25 Mai 2018 abgerufen am 22 Juni 2018 englisch Robin Fairbairns What is pdfTeX In Frequently Asked Question List for TeX 24 Mai 2018 abgerufen am 22 Juni 2018 englisch Ein anderes Nachfolgesystem von pdfTeX ist XeTeX a b Dr Jurgen Fenn LuaTeX 1 0 0 Premiere als stabile Version In Heise online 29 September 2016 abgerufen am 30 September 2016 a b Hans Joachim Baader LuaTeX 1 0 0 erschienen In Pro Linux 30 September 2016 abgerufen am 1 Oktober 2016 Peter Breitenlohner The e TeX manual PDF The NtS Team 2 Februar 1998 abgerufen am 6 Oktober 2016 englisch a b 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 ISSN 0896 3207 Robin Fairbairns What is e TeX In UK List of TeX Frequently Asked Questions on the Web UK TeX FAQ 13 Juli 2011 abgerufen am 6 Oktober 2016 englisch John Plaice Yannis Haralambous The latest developments in W PDF 1 65 MB In TUGboat Volume 17 1996 No 2 S 181 183 TUG s TeX Development Fund committee ISSN 0896 3207 Robin Fairbairns Omega and Aleph In UK List of TeX Frequently Asked Questions on the Web UK TeX FAQ Abgerufen am 6 Oktober 2016 englisch Aleph In ConTeXt WiKi ConTeXtGarden 20 November 2012 abgerufen am 6 Oktober 2016 englisch A roadmap for TEX development PDF 84 kB In TUGboat Volume 28 2007 No 3 S 375 f TUG s TeX Development Fund committee ISSN 0896 3207 TEX Development Fund 2009 report PDF 59 kB In TUGboat Volume 30 2009 No 1 S 148 TUG s TeX Development Fund committee ISSN 0896 3207 Hans Hagen The State of LuaTeX PDF 58 kB Dante 2009 abgerufen am 30 September 2016 englisch a b Roadmap luatex org abgerufen am 14 Juli 2023 englisch a b LuaTeX Reference Manual release March 2019 Version 1 10 0 S 14 luametatex In GitHub Abgerufen am 14 Juli 2023 englisch a b c d e f g h i j Vgl die jeweiligen ausfuhrbaren LuaTeX Dateien in TeX Live Download vom TUG Server Jurgen Fenn TeX Distribution TeX Live 2008 veroffentlicht In Heise online 3 September 2008 abgerufen am 30 September 2016 Taco Hoekwater Luatex beta 0 40 6 In LuaTeX Mailingliste 25 Juni 2009 abgerufen am 30 September 2016 englisch Jurgen Fenn TeX Distribution TeX Live 2009 veroffentlicht In Heise online 9 November 2009 abgerufen am 30 September 2016 Taco Hoekwater Luatex 0 60 2 announcement In LuaTeX Mailingliste 1 Juli 2010 abgerufen am 30 September 2016 englisch Jurgen Fenn TeX Live 2010 veroffentlicht In Heise online 10 September 2010 abgerufen am 30 September 2016 Taco Hoekwater Luatex 0 70 1 announcement In LuaTeX Mailingliste 19 Mai 2011 abgerufen am 30 September 2016 englisch Jurgen Fenn TeX Live 2011 im Anmarsch In Heise online 21 Juli 2011 abgerufen am 30 September 2016 Taco Hoekwater Luatex 0 76 0 announcement In LuaTeX Mailingliste 5 April 2013 abgerufen am 30 September 2016 englisch Moritz Forster Jahrliches Update fur TeX Live In Heise online 22 Juni 2013 abgerufen am 30 September 2016 Taco Hoekwater Luatex 0 79 1 announcement In LuaTeX Mailingliste 29 Marz 2014 abgerufen am 30 September 2016 englisch Luigi Scarso Luatex 0 95 0 announcement In LuaTeX Mailingliste 6 Juni 2016 abgerufen am 30 September 2016 englisch Luigi Scarso Luatex 1 07 0 announcement In LuaTeX Mailingliste 19 April 2018 abgerufen am 6 August 2018 englisch Luigi Scarso Luatex 1 12 0 announcement In LuaTeX Mailingliste 30 Marz 2020 abgerufen am 4 Mai 2020 englisch Luigi Scarso Luatex 1 13 0 announcement In LuaTeX Mailingliste 28 Marz 2021 abgerufen am 23 April 2021 englisch a b Luigi Scarso Luatex 1 15 0 announcement In LuaTeX Mailingliste 3 April 2022 abgerufen am 14 April 2022 englisch Taco Hoekwater Beta 0 10 In LuaTeX Mailingliste 18 Juli 2007 abgerufen am 6 August 2018 englisch Taco Hoekwater Luatex beta 0 29 0 released In LuaTeX Mailingliste 18 Juli 2008 abgerufen am 6 August 2018 englisch Taco Hoekwater luatex beta 0 40 0 In LuaTeX Mailingliste 22 April 2009 abgerufen am 6 August 2018 englisch Taco Hoekwater Luatex 0 43 0 announcement In LuaTeX Mailingliste 19 August 2009 abgerufen am 6 August 2018 englisch Taco Hoekwater Luatex 0 50 0 announcement In LuaTeX Mailingliste 24 Dezember 2009 abgerufen am 6 August 2018 englisch Taco Hoekwater Luatex 0 60 0 announcement In LuaTeX Mailingliste 4 April 2010 abgerufen am 6 August 2018 englisch Luigi Scarso Luatex 0 80 0 announcement In LuaTeX Mailingliste 13 Juni 2015 abgerufen am 6 August 2018 englisch Luigi Scarso Luatex 1 0 0 announcement In LuaTeX Mailingliste 27 September 2016 abgerufen am 6 August 2018 englisch Luigi Scarso LuaTeX 1 08 0 announcement In LuaTeX Mailingliste 31 August 2018 abgerufen am 20 September 2019 englisch Abgerufen von https de wikipedia org w index php title LuaTeX amp oldid 235503560