我正在设置一个复杂的计算机代码和数学组合。将关键字与数学分开,\;
空间太多,\,
空间太少。我试过了\>
,但空间完全消失了!
我找到了罪魁祸首fontmath.ltx
:
\thinmuskip=3mu
\medmuskip=4mu plus 2mu minus 4mu
\thickmuskip=5mu plus 5mu
为什么中型跳过是否可以完全消失?
答案1
纯粹是我个人的猜测,我现在读了 TeXbook,并且了解到了这一点:
控制序列
\,
、\>
和分别\;
是跳过\thinmuskip
、\medmuskip
和的简写\thickmuskip
。这些胶水的量原始到 TeX。为什么,因为它们会自动插入数学公式中的符号之间。
TeXbook 第 18 章的表格描述了插入过程。在我的版本中,它位于第 170 页。关键观察
\medmuskip
是:总是用于二元运算符,并且仅有的用于二元运算符周围。(这些是像 $+$ 这样的符号。)
事实就是这样。现在我猜唐的意图是:
我猜唐纳想要数学公式中具有一定的可收缩性(上帝知道我自己的工作需要它),他把它放在那里以便二元运算符周围的空间可以收缩到零。
我猜想, 和 的简约性和对称性
\,
吸引\>
了\;
他,他正在考虑通过宏来揭示底层机制。(如果你读过 Don 的作品,你就会知道他总是对每个词中的每一个细节都了如指掌。这很可怕。)
总之,我猜 Don 试图解决的问题不是“让用户插入保证为薄、中或厚的空格”。相反,Don 一定是试图让用户插入与 TeX 自动插入的空格完全相同的空格。