![使用临时长度 \dimen255、临时计数 \count255](https://linux22.com/image/335019/%E4%BD%BF%E7%94%A8%E4%B8%B4%E6%97%B6%E9%95%BF%E5%BA%A6%20%5Cdimen255%E3%80%81%E4%B8%B4%E6%97%B6%E8%AE%A1%E6%95%B0%20%5Ccount255.png)
这个问题对于包编写来说主要很重要:
我在 TeX-Book 中\count255
读到\dimen255
传统上用于临时。现在寄存器的数量已经增加(看到这个问题)。如果我将255
s 保留为临时,这会与 TeX 的分配发生冲突吗?或者这些值保持自由(向后兼容)?
示例:当我使用 时,TeX 会分配下一个计数器\newcount\xy
,即 count254。如果我使用\newcount\xz
,它会\xz
解析为 count256 还是 count255?或者,如果我之前使用过 count255,这有关系吗?
长话短说:即使在 TeX 的新实现中,我也可以安全地使用 count255 作为临时变量吗?或者我是否应该使用自己的临时变量(为每个包声明一次)。
答案1
count255 仍然是一个临时寄存器(并且由于插入仍然必须低于 255,低于 255 的 count/skip/length/box 分配块仍然会被 \new... 跳过,具体取决于有多少个\newinsert
。