Список всех посторигинальных команд управления TeX

Список всех посторигинальных команд управления TeX

Существует ли хорошо документированный список всех команд управления, добавленных всеми пост-Knuth's Tex, такими как PdfTeX, e-TeX, XeTex, LuaTeX?

решение1

Вы можете получить списки программно, используя LuaTeX, при условии, что вас интересуют новые примитивы, предоставляемые одним из диалектов TeX, поддерживаемых этим движком. Изменяя значения переменной диалекта в

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если вы сохранили программу с этим именем файла), этот код выведет список примитивов для заданных возможных значений. columnУтилита Unix делает вывод более приятным для чтения.

Руководство LuaTeXперечисляет этот вывод в своемtex.extraprimitivesраздел, предоставляющий непрограммный путь к этой информации, если по какой-то причине вы предпочитаете именно это.

Не все диалекты TeX включены в LuaTeX; что самое важное, XeTeX не включен. Я думаю, что и NTS, и ExTeX представили новые примитивы — для этих других систем, посмотрите их документацию; список примитивов XeTeX находится вСправочное руководство XeTeX.

Также обратите внимание, что диалекты меняются по мере развития программного обеспечения. Например, XeTeX получил примитивы для совместимости с pdfTeX, я думаю, относительно недавно.

Что касается единого руководства, содержащего хорошо документированные списки для всех диалектов, то, поскольку это движущаяся цель, я сомневаюсь, что найдется достаточно мотивации для создания и поддержания чего-то подобного.

Связанный контент