更改公式中的间距规则

更改公式中的间距规则

Donald Knuth 的 TeXbook (第 170 页)中给出了以下注释: 在此处输入图片描述 我该如何更改这些规则?更具体地说,我有兴趣将Punct行从更改(1) (1) * (1) ...1 1 * 1 ...

TeXbook 中说(我不记得这句话在书中的具体位置)任何普通 TeX 规则都可以改变,因此,希望我的问题的答案存在。

答案1

在除 Luatex 之外的所有版本的 TeX 中,这些规则可能不会改变。

在 luatex 中,表中的每个条目对应一个允许设置参数的命令(作为\muskip值)

\Umathordordspacing
\Umathordopspacing
\Umathordbinspacing
\Umathordrelspacing
\Umathordopenspacing
\Umathordclosespacing
\Umathordpunctspacing
\Umathordinnerspacing
\Umathopordspacing
\Umathopopspacing
\Umathopbinspacing
\Umathoprelspacing
\Umathopopenspacing
\Umathopclosespacing
\Umathoppunctspacing
\Umathopinnerspacing
\Umathbinordspacing
\Umathbinopspacing
\Umathbinbinspacing
\Umathbinrelspacing
\Umathbinopenspacing
\Umathbinclosespacing
\Umathbinpunctspacing
\Umathbininnerspacing
\Umathrelordspacing
\Umathrelopspacing
\Umathrelbinspacing
\Umathrelrelspacing
\Umathrelopenspacing
\Umathrelclosespacing
\Umathrelpunctspacing
\Umathrelinnerspacing
\Umathopenordspacing
\Umathopenopspacing
\Umathopenbinspacing
\Umathopenrelspacing
\Umathopenopenspacing
\Umathopenclosespacing
\Umathopenpunctspacing
\Umathopeninnerspacing
\Umathcloseordspacing
\Umathcloseopspacing
\Umathclosebinspacing
\Umathcloserelspacing
\Umathcloseopenspacing
\Umathcloseclosespacing
\Umathclosepunctspacing
\Umathcloseinnerspacing
\Umathpunctordspacing
\Umathpunctopspacing
\Umathpunctbinspacing
\Umathpunctrelspacing
\Umathpunctopenspacing
\Umathpunctclosespacing
\Umathpunctpunctspacing
\Umathpunctinnerspacing
\Umathinnerordspacing
\Umathinneropspacing
\Umathinnerbinspacing
\Umathinnerrelspacing
\Umathinneropenspacing
\Umathinnerclosespacing
\Umathinnerpunctspacing
\Umathinnerinnerspacing

默认值在您展示的 TeXBook 表中指定,但可以使用以下命令进行更改

\Umathopordspacing\displaystyle=4mu plus 2mu

参见 luatex 手册第 7.5.2 节

相关内容