Gibt es eine gut dokumentierte Liste aller Steuerbefehle, die von allen Post-Knuth's Tex-Versionen wie PdfTeX, e-TeX, XeTex, LuaTeX hinzugefügt wurden?
Antwort1
Sie können die Listen programmgesteuert mit LuaTeX abrufen, sofern Sie an den neuen Primitiven interessiert sind, die von einem der von dieser Engine unterstützten TeX-Dialekte bereitgestellt werden. Durch Ändern der Werte der Dialektvariable in
proc = tex.initialize ()
dialect = "etex"
-- The dialect identifiers accepted are: tex (i.e., original Knuth, without Plain Tex macros),
-- core (core Luatex, that is, which at present is just "directlua", and is
-- not in the luatex dialect),
-- and the extension dialects:
-- etex, pdftex, omega, aleph, luatex, umath
-- so the primitives introduced by Luatex are the ones in core, luatex, and umath.
-- These dialect identifiers are case sensitive: "etex" is accepted by
-- tex.extraprimitives, "eTeX" is not.
ps = tex.extraprimitives (dialect)
for _, v in ipairs(ps) do
print (v)
end
(diese sollten Sie ausführen, texlua listprims.lua
wenn Sie das Programm unter diesem Dateinamen gespeichert haben), dieser Code gibt die Liste der Primitiven für die angegebenen möglichen Werte aus. Das Unix- column
Dienstprogramm macht die Ausgabe lesbarer.
Das LuaTeX-Handbuchlistet diese Ausgabe in seinertex.extraprimitivesAbschnitt, der einen nicht-programmgesteuerten Weg zu diesen Informationen bietet, falls Sie das aus irgendeinem Grund bevorzugen.
Nicht alle TeX-Dialekte sind in LuaTeX enthalten; und das Wichtigste ist, dass XeTeX nicht enthalten ist. Ich glaube, sowohl NTS als auch ExTeX haben neue Primitive eingeführt -- für diese anderen Systeme schauen Sie in deren Dokumentation nach; die Liste der Primitive von XeTeX finden Sie imXeTeX-Referenzhandbuch.
Beachten Sie auch, dass sich die Dialekte mit der Weiterentwicklung der Software ändern. Beispielsweise hat XeTeX, glaube ich, erst vor relativ kurzer Zeit Primitive für die Kompatibilität mit pdfTeX erhalten.
Was einen einzigen Leitfaden mit gut dokumentierten Listen für alle Dialekte betrifft – nun, da es sich um ein bewegliches Ziel handelt, bezweifle ich, dass genügend Motivation besteht, so etwas zu erstellen und zu pflegen.