TeX 的原语可以通过宏格式/包重命名:这允许新的/改变的功能或行为。通常这样做是为了使原始内容仍然可用(“重命名”):当然ConTeXt 可以做到这一点(例如\normalend
)。LaTeX2e 内核移动/重命名了哪些原语?
答案1
LaTeX 内核 ( latex.ltx
) 用新名称保存了一些原语:这些原语都来自 TeX90,因为内核本身并不绝对需要来自 e-TeX 或更高版本的原语。其中两个是令牌寄存器,保存为\frozen@...
:
\everydisplay
另存为\frozen@everydisplay
\everymath
另存为\frozen@everymath
其他“重命名”的原语都保存为\@@...
:
\-
另存为\@@hyph
\/
另存为\@@italiccorr
\end
另存为\@@end
\input
另存为\@@input
\par
另存为\@@par
(注意,这\par
仍然是序言中的原语)\underline
另存为\@@underline
\shipout
保存为\@@shipout
(但被内核简单使用\shipout
:保存的原语是为了允许需要获取原始行为的包而不考虑其他加载的材料)