plain.tex 是如何更新的?

plain.tex 是如何更新的?

我注意到 CTAN 上有该文件的新版本plain.tex,日期为 2021-01-17。但我在这里看不到有什么变化。有什么变化?

答案1

$ diff  /usr/local/texlive/2020/texmf-dist/tex/plain/base/plain.tex .
228c228
< \outer\def\newmuskip{\alloc@3\muskip\muskipdef\@cclvi}
---
> \outer\def\newmuskip{\alloc@3\muskip\muskipdef\@cclv}
232c232
< \outer\def\newtoks{\alloc@5\toks\toksdef\@cclvi}
---
> \outer\def\newtoks{\alloc@5\toks\toksdef\@cclv}
1241c1241
< \def\fmtname{plain}\def\fmtversion{3.141592653} % identifies the current format
---
> \def\fmtname{plain}\def\fmtversion{3.1415926535} % identifies the current format

因此,您可以少分配一个 muskip 寄存器和一个 toks 寄存器。

Campa 在此引用了官方文档:

Knuth 的解释可以在https://tug.org/TUGboat/tb42-1/tb130knuth-tuneup21.pdf

为了保持一致性,Plain TEX 也做了一些小改动:它现在确保\muskip255\toks255可用作“临时寄存器”(永远不会由\newmuskip或分配\newtoks)。新版本定义\fmtversion为 3.1415926535。

相关内容