不属于 TeX 的新原语

不属于 TeX 的新原语

这个答案包含以下声明:

它需要当前的 tex 系统(texlive 2021 或当前的 miktex),因为它需要一些新的原语。

较新的 tex 系统是否添加了 TeX 中尚不存在的原语?它们是否添加到tex.web源代码中?如果是,它们是否利用了 TeX:程序第 53 部分中提到的扩展概念?

或者我误解了所引用的陈述?

答案1

据我了解,开发过程是这样的:首先是使用标准的更改文件编写的 e-TeX tex.web。新的原语被添加到主代码中,而不是作为扩展\special(Knuth 编写了扩展以提供示例),因为这会使与程序其余部分的交互变得非常困难。

然而,“更改文件”策略对于来说太过繁重,因此编写了pdftex一个全新的源代码,其中包含原始源代码以及 e-TeX 所做的更改。.webtex.web

您可以pdftex.web在 TeX Live 存储库中找到https://tug.org/svn/texlive/trunk/Build/source/texk/web2c/pdftexdir/pdftex.web?revision=63056&view=co

它可以正常编织和编译。作为示例,以下是模块 442,它显示了一些新原语以及原始原语。

在此处输入图片描述

编译pdftex需要 C,因为它需要链接到标准 C 库,但现在 TeX 和朋友的每个实现都是用web2c过去三十年证明非常可靠的 C 编译的。

相关内容