Über LuaTeX

LuaTeX ist ein Textsatzsystem. Viele haben schon von LaTeX gehört, nur was ist dieses LuaTeX?

Seit einigen Jahren schon ist PDFTeX die Grundlage für LaTeX, ConTeXt und andere Programme, die auf TeX aufbauen. PDFTeX war zu seiner Zeit ein großer Schritt in die Zukunft. Anstelle der doch sehr wenig verbreiteten Formate „DVI“ und „PostScript“ konnte nun erstmals direkt PDF ausgegeben werden, das durch die Verbreitung des Acrobat Readers (nun: Adobe Reader) fast jeder PC-Benutzer direkt lesen konnte. Aber PDFTeX hat andere Grenzen von TeX nicht überwunden: die Anzahl der (gleichzeitig) darstellbaren Zeichen ist stark eingeschränkt (8-Bit Kodierung).

Es gibt verschiedene Ansätze, diese Einschränkung zu umgehen. Die ersten Ansätze waren Omega und sein Nachfolger Aleph. All diese Programme haben einen großen Nachteil: um sie wirklich intensiv zu benutzen, muss man sich gut mit der Programmiersprache TeX auskennen. Und das ist nicht jedermanns Sache. Also wurde LuaTeX ins Leben gerufen.

LuaTeX ist also quasi der Nachfahre der Programme TeX, PDFTeX und Aleph. LuaTeX befindet sich noch in der Entwicklung. Einige Eigenschaften sollen auf dieser Webseite genauer untersucht werden. Die bedeutsamsten Eigenschaften von LuaTeX gegenüber von den bisherigen TeX-Varianten:

  • Voll Unicode-fähig
  • Benutzung von OpenType, TrueType und Type1 Fonts
  • Freie Programmierbarkeit in einer „vernünftigen“ Programmiersprache (Lua)

Die ersten beiden Eigenschaften erfüllt auch Jonathan Kew’s XeTeX. Die dritte Eigenschaft ist aus der Sicht eines Entwicklers besonders interessant. Die LuaTeX Referenz enthält eine detaillierte Beschreibung der Programmierschnittstelle (API).