我的意思不一定是深入研究代码,但\over
似乎与其他命令的功能不同,后者只能下列的争论。相反,11\over2
吞噬前(以及以下)论点——而不仅仅是一个单身的前面的标记,但返回到最近的组的开头。
我知道这是现代编码风格的坏习惯,而且不应该做这样的事情,但可能的在 Plain TeX 中编写此类后视命令,还是\over
源代码赋予了特殊权限?(无论如何,我做过随意潜入TeX:程序,发现\over
和亲属查看和incompleat_noad
。fraction_noad
这显然是处理分数的特殊情况,但我可以从 macroland 访问这些 noad(无论它们是什么)吗?)
(我确实有意指定了 Plain TeX,因为我感兴趣的是是否可以在不使用 e-TeX 的花哨标记功能的情况下做到这一点,但我不知道 e-TeX 是否也可以做到这一点。)
答案1
\over
,\atop
并且它们的withdelims
变体在源中是特殊情况并且无法定义类似的命令。
etex
在扩展的 TeX 变体、xetex
、中也是如此pdftex
。
在 Luatex 中,您可以(可能)使用其中一个 Lua 回调定义一些预处理或后处理,以给出这样的中缀命令的外观,该命令收集自组开始以来的所有内容,但这必须全部在 Lua 端,Tex 相关功能即使在 luatex 中也不会帮助实现此功能。