すべての投稿オリジナルTeX制御コマンドのリスト

すべての投稿オリジナルTeX制御コマンドのリスト

PdfTeX、e-TeX、XeTex、LuaTeX など、Knuth 以降の Tex で追加されたすべての制御コマンドの、十分に文書化されたリストはありますか?

答え1

LuaTeXを使用してプログラム的にリストを取得できます。ただし、そのエンジンでサポートされているTeXの方言の1つが提供する新しいプリミティブに興味がある場合に限ります。

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

texlua listprims.lua(そのファイル名でプログラムを保存した場合にはこれを使用して実行する必要があります)、このコードは指定された可能な値に対するプリミティブのリストを出力します。Unixcolumnユーティリティを使用すると、出力が読みやすくなります。

LuaTeXマニュアルこの出力はtex.extraprimitivesセクションでは、何らかの理由でプログラムによらないルートを希望する場合に、この情報にアクセスできるようにします。

LuaTeXにはTeXのすべての方言が含まれているわけではありません。最も重要なのは、XeTeXが含まれていないことです。NTSとExTeXの両方で新しいプリミティブが導入されたと思います。これらの他のシステムについては、それぞれのドキュメントを参照してください。XeTeXのプリミティブのリストはXeTeX リファレンス ガイド

また、ソフトウェアの開発に伴って方言が変わることにも注意してください。たとえば、XeTeX は比較的最近になって pdfTeX との互換性のためのプリミティブを獲得しました。

すべての方言について、十分に文書化されたリストを提供する単一のガイドについては、まあ、それは動的な目標なので、そのようなものを作成し、維持する十分な動機があるかどうか疑問です。

関連情報