LuaTeX
| LuaTeX | |||
|---|---|---|---|
| Basisdaten | |||
| Entwickler | LuaTeX-Team (Taco Hoekwater, Hartmut Henkel, Hans Hagen) | ||
| Erscheinungsjahr | 2007 | ||
| Aktuelle Version | 1.24.0[1] (1. September 2025) | ||
| Betriebssystem | Unix-ähnliches System, Microsoft Windows[2] | ||
| Programmiersprache | C, Lua, TeX | ||
| Kategorie | Schriftsatz | ||
| Lizenz | GNU General Public License, Version 2[3] | ||
| www.luatex.org | |||
| Version | Datum | Tagung | Neuerungen |
|---|---|---|---|
| 0.10[39] | 18. Juli 2007 | TUG 2007 in San Diego | erste öffentliche Beta-Version |
| 0.29[40] | 18. Juli 2008 | TUG 2008 in Cork | weitere Beta-Version |
| 0.40[41] | 22. Apr. 2009 | BachoTeX 2009 in Bachotek (bei Brodnica) | mit den Mathematikerweiterungen |
| 0.43[42] | 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 Unterstützung in TeX noch in Entwicklung |
| 0.50[43] | 24. Dez. 2009 | – | erste „stabile“ Beta-Version |
| 0.60[44] | 4. Apr. 2010 | – | ursprünglich für TeX Live 2010 vorgesehen |
| 0.80[45] | 13. Juni 2015 | – | neue Bibliothek newtokenlib; enthalten in TeX Live 2015 |
| 1.0[46] | 27. Sep. 2016 | ConTeXt-Konferenz 2016 in Kalenberg (bei Steenwijkerland) | erste stabile Version |
| 1.08[47] | 28. Aug. 2018 | ConTeXt-Konferenz 2018 in Sibřina (bei Prag) | Binärmodus in MPLib entfernt, Poppler durch integrierte Bibliothek ersetzt |
| 1.15[38] | 31. Dez. 2021 | – | stabile Version; enthalten in TeX Live 2022 |
Merkmale von LuaTeX
[Bearbeiten | Quelltext 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 | Quelltext 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.
Literatur
[Bearbeiten | Quelltext bearbeiten]- Herbert Voß: Einführung 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. März 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 Pégourié-Gonnard: Eine Einführung in LuaLaTeX. (PDF; 121 kB) 12. Mai 2013, abgerufen am 14. August 2015.
Weblinks
[Bearbeiten | Quelltext bearbeiten]Einzelnachweise
[Bearbeiten | Quelltext bearbeiten]- ↑ gitlab.lisn.upsaclay.fr.
- ↑ 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.
- 1 2 Jürgen Fenn: LuaTeX 1.0.0 – Premiere als stabile Version. In: Heise online. 29. September 2016, abgerufen am 30. September 2016.
- 1 2 Hans-Joachim Baader: LuaTeX 1.0.0 erschienen. In: Pro-Linux. 30. September 2016, abgerufen am 1. Oktober 2016.
- ↑ Hans Hagen, Hartmut Henkel, Taco Hoekwater, Luigi Scarso: [luatex] Luatex 1.0.0 announcement. In: LuaTeX-Mailingliste. 27. September 2016, abgerufen am 2. Januar 2024 (englisch).
- ↑ Peter Breitenlohner: The ε-TeX manual. (PDF) The NtS Team, 2. Februar 1998, abgerufen am 6. Oktober 2016 (englisch).
- 1 2 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, archiviert vom (nicht mehr online verfügbar) am 6. Oktober 2016; abgerufen am 6. Oktober 2016 (englisch). Info: Der Archivlink wurde automatisch eingesetzt und noch nicht geprüft. Bitte prüfe Original- und Archivlink gemäß Anleitung und entferne dann diesen Hinweis.
- ↑ 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, ISSN 0896-3207.
- ↑ Robin Fairbairns: Omega and Aleph. In: UK List of TeX Frequently Asked Questions on the Web (UK TeX FAQ). Archiviert vom (nicht mehr online verfügbar) am 6. Oktober 2016; abgerufen am 6. Oktober 2016 (englisch). Info: Der Archivlink wurde automatisch eingesetzt und noch nicht geprüft. Bitte prüfe Original- und Archivlink gemäß Anleitung und entferne dann diesen Hinweis.
- ↑ 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).
- 1 2 Roadmap. luatex.org, abgerufen am 14. Juli 2023 (englisch).
- 1 2 LuaTeX Reference Manual, Introduction. Abgerufen am 22. August 2024.
- ↑ Karl Berry, Editor: The TeX Live Guide—2024. In: tug.org. März 2024, abgerufen am 31. August 2024.
- ↑ luametatex. In: GitHub. Abgerufen am 14. Juli 2023 (englisch).
- 1 2 3 4 5 6 7 8 9 10 Vgl. die jeweiligen ausführbaren LuaTeX-Dateien in TeX Live; Download vom TUG-Server.
- ↑ Jürgen Fenn: TeX-Distribution TeX Live 2008 veröffentlicht. 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).
- ↑ Jürgen Fenn: TeX-Distribution TeX Live 2009 veröffentlicht. 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).
- ↑ Jürgen Fenn: TeX Live 2010 veröffentlicht. 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).
- ↑ Jürgen 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 Förster: Jährliches Update für TeX Live. In: Heise online. 22. Juni 2013, abgerufen am 30. September 2016.
- ↑ Taco Hoekwater: Luatex 0.79.1 announcement. In: LuaTeX-Mailingliste. 29. März 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. März 2020, abgerufen am 4. Mai 2020 (englisch).
- ↑ Luigi Scarso: Luatex 1.13.0 announcement. In: LuaTeX-Mailingliste. 28. März 2021, abgerufen am 23. April 2021 (englisch).
- 1 2 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).
