![显示数学和内联数学以及 \text 命令中的长度宏](https://linux22.com/image/236663/%E6%98%BE%E7%A4%BA%E6%95%B0%E5%AD%A6%E5%92%8C%E5%86%85%E8%81%94%E6%95%B0%E5%AD%A6%E4%BB%A5%E5%8F%8A%20%5Ctext%20%E5%91%BD%E4%BB%A4%E4%B8%AD%E7%9A%84%E9%95%BF%E5%BA%A6%E5%AE%8F.png)
我想要一个名为的长度宏\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
}