数学模式水平间距和文本模式水平间距有什么区别?
实际上,我想了解,为什么很少有命令仅在数学模式下使用(例如:和 \;),而 \quad , \qquad 等命令既可用于数学模式,也可用于文本模式?
答案1
文本模式的间距命令也可以在数学模式下使用,但反之则不行,除非您加载amsmath
(其中几个)。
LaTeX 内核分别为\,
\:
、和定义了和。供参考\;
\mskip\thinmuskip
\mskip\medmuskip
\mskip\thickmuskip
\,
2\sin x
是普通符号与运算符之间或相反方向(如)或标点符号后的空格;\:
是二元运算符号周围的空间(如a+b
);\;
是关系符号周围的空格(例如a>b
)。
然而,LaTeX 内核定义\,
也定义在文本模式下使用,插入一个克恩宽度为 0.1667em(3/18 em)。如果amsmath
已加载,也\:
可以\;
在文本模式下使用,插入 0.2222em(4/18 em)和 0.2777em(5/18 em)的字距。这些宽度与数学模式间距的自然宽度相同,以em
单位表示(但 em 可能不同)。
特定数学模式间距确实使用mu
单位,其中 18mu 与数学符号字体中的 1em 相同。此类单位只能用作\mskip
或 的参数\mkern
,这仅在数学模式下合法。另一方面,标准单位 和\hskip
或\kern
可以出现在数学模式以及文本模式下(并且em
将引用启动数学模式时的当前字体)。
这解释了为什么\quad
和\qquad
可以在数学模式下使用:它们将添加 1em 的空间来引用当前文本字体。在某些情况下稀有的某些场合\hspace
可能会有用(但请注意强调)。