为什么在数学模式下 `\>` 不产生任何空格?

为什么在数学模式下 `\>` 不产生任何空格?

我正在设置一个复杂的计算机代码和数学组合。将关键字与数学分开,\;空间太多,\,空间太少。我试过了\>,但空间完全消失了!

我找到了罪魁祸首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 自动插入的空格完全相同的空格。

相关内容