Definitions for LuaTeX
TeXLuaCATS-Repository: https://github.com/TeXLuaCATS/LuaTeX (upstream)
LuaCATS-Repository: https://github.com/LuaCATS/tex-luatex (downstream)
LuaTeX is a greatly extended version of pdfTeX using Lua as an embedded scripting language. The LuaTeX project’s main objective is to provide an open and configurable variant of TeX while at the same time offering substantive backward compatibility.
LuaTeX uses Unicode (as UTF-8) as its default input encoding, and is able to use modern (OpenType and TrueType) fonts (for both text and mathematics).1
- PDF-Manual: luatex.pdf
- Repository: gitlab.lisn.upsaclay.fr/texlive/luatex
- CTAN: luatex
- LICENSE: GPL-2.0-or-later
- Corresponding C source code: source/texk/web2c/luatexdir
- Source file of the
LuaTeX
manual: manual - Victor Eijkhout. “TeX by Topic” (1991, 2007): TeXbyTopic.pdf
- Donald Ervin Knuth. “The TexBook” (1984): TeX-Source PDF
- David Bausum. “TeX Reference Manual” (2002): cseq.html
- Donald Ervin Knuth. “TeX: The Program”: tex.pdf
- Corresponding fontforge C source code: github.com/fontforge/fontforge
- Hàn Thế Thành and others. The pdfTEX user manual, pdfTEX 1.40.27, February 12, 2025 pdftex-a.pdf
The description text can be or was taken from the official LuaTeX
reference manual.
In the project folder
resources/manual
you will find slightly edited Lua
versions of the LuaTeX
manual
sources.
- Preamble
- Basic TEX enhancements
- Modifications
- Using LUATEX
- Languages, characters, fonts and glyphs
- Font structure
- Math
- Nodes
- LUA callbacks
- The TEX related libraries
- The graphic libraries
- The fontloader
- The HarfBuzz libraries
- The backend libraries