LuaTeX-Befehle in LuaLaTeX0

Wenn du dich wunderst, warum \directlua{...} mit LuaLaTeX funktioniert, \latelua{...} aber nicht: In LuaTeX können die eingebauten Befehle mit einem zusätzlichen Präfix versehen werden. Und das wird bei LuaLaTeX auch gemacht, zumindest in TeXlive 2009. Hier ist der entsprechende Codeabschnitt aus lualatexiniconfig.tex (uff, was für ein Dateiname):

\begingroup
\catcode`\{=1
\catcode`\}=2
\directlua{
  % etex and pdftex primitives are enabled without prefixing
  tex.enableprimitives('',
    tex.extraprimitives('etex', 'pdftex'))
  % other primitives are prefixed with luatex (see below)
  tex.enableprimitives('luatex',
    tex.extraprimitives('core', 'omega', 'aleph', 'luatex'))
  }
\endgroup
\endinput

Was bedeutet das? Alle Befehle, die wir aus PDFTeX kennen, bleiben uns so erhalten. Die Befehle aus LuaTeX, Omega und Aleph werden mit dem Präfix \luatex versehen. So heißt der Befehl \attribute, wie er im Handbuch beschrieben wird, nun \luatexattribute, \latelua (wie oben erwähnt) nun \luatexlatelua, und so weiter.

Teilen

Kommentar schreiben