PdfTeX, e-TeX, XeTex, LuaTeX와 같은 Knuth의 Tex 이후에 추가된 모든 제어 명령에 대한 잘 문서화된 목록이 있습니까?
답변1
해당 엔진에서 지원하는 TeX 방언 중 하나가 제공하는 새로운 기본 형식에 관심이 있는 경우 LuaTeX를 사용하여 프로그래밍 방식으로 목록을 얻을 수 있습니다. 방언 변수의 값을 변경하여
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
( 해당 파일 이름으로 프로그램을 저장한 경우 이를 사용하여 실행해야 함 ) 이 코드는 주어진 가능한 값에 대한 기본 요소 목록을 출력합니다. Unix column
유틸리티는 출력을 읽기 좋게 만듭니다.
LuaTeX 매뉴얼이 출력을 해당 항목에 나열합니다.tex.extraprimitives섹션에서는 어떤 이유로든 원하는 경우 이 정보에 프로그래밍 방식이 아닌 경로를 제공합니다.
TeX의 모든 방언이 LuaTeX에 포함되어 있는 것은 아닙니다. 가장 중요한 것은 XeTeX가 그렇지 않다는 것입니다. 내 생각에는 NTS와 ExTeX 모두 새로운 기본 요소를 도입한 것 같습니다. 다른 시스템에 대해서는 해당 문서를 찾아보세요. XeTeX의 기본 요소 목록은XeTeX 참조 가이드.
또한 소프트웨어가 개발됨에 따라 방언도 변경된다는 점에 유의하세요. 예를 들어, XeTeX는 pdfTeX와의 호환성을 위해 기본 요소를 얻었습니다. 비교적 최근에 말이죠.
모든 방언에 대해 잘 문서화된 목록을 제공하는 단일 가이드에 관해서는 -- 음, 움직이는 목표이기 때문에 그러한 것을 생산하고 유지할 충분한 동기가 있는지 의심됩니다.