显示数学和内联数学以及 \text 命令中的长度宏

显示数学和内联数学以及 \text 命令中的长度宏

我想要一个名为的长度宏\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
}

相关内容