![大写和 \spacefactor](https://linux22.com/image/255980/%E5%A4%A7%E5%86%99%E5%92%8C%20%5Cspacefactor.png)
显然,\uppercase
忘记了\spacefactor
结尾。例如,
{What is the spacefactor?} \the\spacefactor.
返回
空间系数是多少?3000。
尽管
\uppercase{What is the spacefactor?} \the\spacefactor.
生产
SPACEFACTOR 是什么?1000。
TeXBook没有给我关于这种行为的任何线索,(但我没有尝试阅读TeX - 程序有人能解释一下吗?
答案1
{What is the spacefactor?} \the\spacefactor.
\uppercase{What is the spacefactor?} \the\spacefactor
WHAT IS THE SPACEFACTOR? \the\spacefactor
\bye
产生 3000、1000、1000。也就是说,使用后的 spacefactor\uppercase
是从大写字母而不是小写字母中获得的 spacefactor。基本上,两者之间没有交互,大写指令发生在 token 级别,因此在进行 spacefactor 计算时,原始的小写字母已经消失,而 token 流由与大写字母相对应的 token 组成。
请注意,这与使用小写字母或全写字母有很大不同字体其中标记保持不变,但字形的视觉外观是大写形式。