大写和 \spacefactor

大写和 \spacefactor

显然,\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 组成。

请注意,这与使用小写字母或全写字母有很大不同字体其中标记保持不变,但字形的视觉外观是大写形式。

相关内容