可自定义的数学间距

可自定义的数学间距

\!我有一个数学模式表达式,它需要间距,但仅使用诸如、等间距命令似乎无法实现。\;最接近的似乎是\!\!,但它的空间太大了。有没有办法在数学模式下自定义间距?

答案1

你没有给出很多线索,但默认值是

\thinmuskip=3mu
\medmuskip=4mu plus 2mu minus 4mu
\thickmuskip=5mu plus 5mu

尽管它们可能会被您所使用的文档类或包所改变。

所以\!\!-6mu\!\!\!\;是的延伸长度-4mu plus 5mu(即它将在​​和之间-4mu+1mu具体取决于周围的环境)。

目前尚不清楚您如何使用这些值,但(使用 amsmath)您可以使用\mspace{..}任意 mu 值,或者(几乎总是可取的)您可以调整三个 mathskips 的值以在所有情况下更改间距,而无需在每个公式中添加明确的间距。

请注意,命名空间命令的原因\,是它们与 TeX 在不同类别的原子之间自动间距添加的空间相匹配,因此您可以在某些情况下模拟或否定该间距。

x\,x

总是具有与 Tex 自动添加到构造中的相同空间,例如

\log x

因此,文档类赋予\thinmuskip这些构造的任何值都将以一致的方式改变。

然而,诸如

x\!\!\;x

根本没有一致性:它可能是正空间或负空间,具体取决于设置的值,\thinmuskip并且\thickmuskip使用这种构造的任何公式都是脆弱的,如果使用不同的间距默认值使用不同的字体排版,则可能需要进行编辑。

如果你确实需要添加与命名空间不同的显式空间,amsmath请提供\mspaceLaTeX 语法版本\mskip(cf\vspace\hskip),以便你可以使用

x\mspace{6mu plus 2mu}x

或者您需要的任何空间。

相关内容