\!
我有一个数学模式表达式,它需要间距,但仅使用诸如、等间距命令似乎无法实现。\;
最接近的似乎是\!\!
,但它的空间太大了。有没有办法在数学模式下自定义间距?
答案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
请提供\mspace
LaTeX 语法版本\mskip
(cf\vspace
和\hskip
),以便你可以使用
x\mspace{6mu plus 2mu}x
或者您需要的任何空间。