我想要一个名为的长度宏\mymathspace
,它可以在内联数学(包括\text
命令)和显示数学中更改。例如,
Text mode $inline\ math\vert\mymathspace\vert{}inline\ math$
在 s之间留出 6mu 的空间\vert
;并且
\[display\ math\vert\mymathspace\vert{}display\ math\]
在 s之间留出 18mu 的空间\vert
;而
\[display\ math\text{Text mode $math\ in\ text\ command
\vert\mymathspace\vert$}display\ math\]
在 s之间留出 6mu 的空间\vert
。但我无法通过\if@display
和获得这个空间\ifmmode
。
答案1
\ifinner
是你想要的:
\newcommand*\mymathspace{%
\mskip\ifinner6\else18\fi mu
}