使用临时长度 \dimen255、临时计数 \count255

使用临时长度 \dimen255、临时计数 \count255

这个问题对于包编写来说主要很重要:

我在 TeX-Book 中\count255读到\dimen255传统上用于临时。现在寄存器的数量已经增加(看到这个问题)。如果我将255s 保留为临时,这会与 TeX 的分配发生冲突吗?或者这些值保持自由(向后兼容)?

示例:当我使用 时,TeX 会分配下一个计数器\newcount\xy,即 count254。如果我使用\newcount\xz,它会\xz解析为 count256 还是 count255?或者,如果我之前使用过 count255,这有关系吗?

长话短说:即使在 TeX 的新实现中,我也可以安全地使用 count255 作为临时变量吗?或者我是否应该使用自己的临时变量(为每个包声明一次)。

答案1

count255 仍然是一个临时寄存器(并且由于插入仍然必须低于 255,低于 255 的 count/skip/length/box 分配块仍然会被 \new... 跳过,具体取决于有多少个\newinsert

相关内容