使用 mathchoice 对齐下标和上标

使用 mathchoice 对齐下标和上标

我定义了一个宏,为了演示的目的,我将其精简为以下内容:

\newcommand{\sub}[1]{\mathchoice{_{#1}}{}{}{}}

但是,使用此宏,下标不再与上标很好地配合。也就是说,根据两者的应用顺序,其中一个不会与基本符号的右边缘对齐。例如,考虑x\sub{i}^{2}x^{2}\sub{i}

下标和上标没有很好地对齐。

我想要获得规范的行为,其中下标和上标基本上齐平x

在此处输入图片描述

答案1

您应该将其_移出数学选择。

\newcommand{\sub}[1]{_{\mathchoice{}{}{\scriptstyle#1}{\scriptscriptstyle#1}}}

我将前两个分支留空,因为它们不会被视为内部样式,_{...}具体取决于嵌套级别,而是 scriptstyle 或 scriptscriptstyle,永远不会显示或文本样式。

相关内容