Jump to content

LuaTeX

From Wikipedia, the free encyclopedia

This is an old revision of this page, as edited by 109.252.171.205 (talk) at 18:16, 2 July 2020 (https). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

LuaTeX
Original author(s)Taco Hoekwater, Hartmut Henkel, Hans Hagen
Developer(s)Taco Hoekwater, Hartmut Henkel, Hans Hagen, etc. (7 active developers)
Initial release2007; 17 years ago (2007)
Stable release
1.12.0 / March 15, 2020; 4 years ago (2020-03-15)[1]
Repository
Written inLua, C
Operating systemMultiplatform
TypeTypesetting
LicenseGNU General Public License
Websitewww.luatex.org

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 pdfTeX team as a successor to pdfTeX (itself an extension of eTeX, which generates PDFs).[2][3][4] Later in the project some functionality of Aleph[clarification needed] 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.

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; there is work in progress (as of 2019) to integrate HarfBuzz.

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

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.[5] Version 1.00 was released in September 2016 during ConTeXt 2016.

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. Both are supported in TeX Live 2010 with LuaTeX 0.60, and in LyX.[6] Special support in plain TeX is still under development.

See also

Further reading

References

  1. ^ LuaTeX reference manual
  2. ^ TeX Frequently Asked Questions - What is PDFTeX?
  3. ^ TeX Frequently Asked Questions - 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. ^ LuaTeX roadmap
  6. ^ "LyX wiki | LyX / LuaTeX". wiki.lyx.org. Retrieved 2017-08-31.