LuaTeX

LuaTeX
Original authorsTaco Hoekwater, Hartmut Henkel, Hans Hagen
DevelopersTaco Hoekwater, Hartmut Henkel, Hans Hagen, and others
Initial release2007; 19 years ago (2007)
Stable release
1.24.0[1] Edit this on Wikidata / 1 September 2025
Written inLua, C
Operating systemCross-platform
TypeTypesetting system
LicenseGNU General Public License
Websitewww.luatex.org Edit this at Wikidata
Repository

LuaTeX, sometimes typeset as LuaTeX, is a TeX-based computer typesetting system which started as a version of pdfTeX with a Lua scripting engine embedded. After some experiments it was adopted by the TeX Live distribution as a successor to pdfTeX (itself an extension of ε-TeX, which generates PDFs).[2][3][4] Later in the project some functionality of Aleph was included (esp. multi-directional typesetting). The project was originally sponsored by the Oriental TeX project, founded by Idris Samawi Hamid, Hans Hagen, and Taco Hoekwater.

In November 2024, one LaTeX developer declared LuaLaTeX the recommended format for LaTeX.[5]

Objective of the project

The main objective of the project is to provide a version of TeX where all internals are accessible from Lua. In the process of opening up TeX much of the internal code is rewritten. Instead of hard coding new features in TeX itself, users (or macro package writers) can write their own extensions. LuaTeX offers support for OpenType fonts with external modules. One of them, written in Lua, is provided by the LuaTeX team, but support for complex scripts is limited. Since 2020 LuaTeX includes the HarfBuzz engine for correct rendering of complex scripts using OpenType.[6] An alternate approach can be found on GitHub.[7]

A related project is MPLib (an extended MetaPost library module), which brings a graphics engine into TeX.[8]

The LuaTeX team consists of Luigi Scarso, Taco Hoekwater, Hartmut Henkel and Hans Hagen.

Versions

The first public beta was launched at TUG 2007 in San Diego. The first formal release was planned for the end of 2009, and the first stable production version was released in 2010. Version 1.00 was released in September 2016 during ConTeXt 2016. Version 1.12 was released for TeXLive 2020.[9]

As of October 2010, both ConTeXt mark IV and LaTeX with extra packages (e.g. luaotfload, luamplib, luatexbase, luatextra) make use of new LuaTeX features. (When LuaTeX is used with the LaTeX format, it is sometimes called "LuaLaTeX".) Both are supported in TeX Live 2010 with LuaTeX 0.60, and in LyX.[10] Special support in plain TeX is still under development.

Further development takes place as LuaMetaTeX in connection with the ConTeXt project.[9][11]

See also

Further reading

References

  1. ^ https://gitlab.lisn.upsaclay.fr/texlive/luatex/-/tags/1.24.0. {{cite web}}: Missing or empty |title= (help)
  2. ^ TeX Frequently Asked Questions Archived 2014-10-27 at the Wayback Machine - What is PDFTeX?
  3. ^ TeX Frequently Asked Questions Archived 2014-10-27 at the Wayback Machine - PDFTeX and LuaTeX
  4. ^ PDFTeX's NEWS file Archived 2009-07-09 at the Portuguese Web Archive - news for 3.141592-1.40.0 version.
  5. ^ Engine news from the LaTeX Project
  6. ^ Khaled Hosny. "Bringing world scripts to LuaTEX: The HarfBuzz experiment" (PDF). Retrieved 2023-07-14.
  7. ^ tatzetwerk (August 2020). "luatex-harfbuzz". GitHub. Retrieved 16 October 2021.
  8. ^ Hagen, Hans. "The MetaPost library and LuaTEX" (PDF). TUGboat - TUG 2008 Conference Proceedings. 29 (3): 446–453. Retrieved 16 October 2021.
  9. ^ a b "LuaTeX Roadmap". luatex.org. Retrieved 2023-07-14.
  10. ^ "LyX wiki | LyX / LuaTeX". wiki.lyx.org. Retrieved 2017-08-31.
  11. ^ "luametatex". GitHub. Retrieved 2023-07-14.

Content Disclaimer

Informasi ini disarikan dari Wikipedia dan disajikan kembali untuk tujuan edukasi. Konten tersedia di bawah lisensi CC BY-SA 3.0. Kami tidak bertanggung jawab atas ketidakakuratan data yang bersumber dari kontribusi publik tersebut.

  1. The information displayed on this website is sourced in part or in whole from Wikipedia and has been adapted for the purpose of restating it. We strive to provide accurate and relevant information, however:
  2. There is no guarantee of absolute accuracy. Wikipedia is an open, collaborative project that can be edited by anyone, so information is subject to change.
  3. It is not intended to constitute professional advice. The content displayed is for informational and educational purposes only. For important decisions (e.g., medical, legal, or financial), please consult a professional.
  4. Content copyright. Wikipedia is licensed under the Creative Commons Attribution-ShareAlike License (CC BY-SA). This means that content may be reused with appropriate attribution and shared under a similar license.
  5. Responsible use. Any risk arising from the use of information from this website is entirely the responsibility of the user.