\mathrlap 类型指令但仅限于“本地”

\mathrlap 类型指令但仅限于“本地”
\documentclass[a4paper]{report}

\usepackage{mathrsfs}

\begin{document}

\begin{equation}
\sum_{a',a'' \in \mathscr{A}} c_{a'}^* \, c_{a''}
\end{equation}

\end{document}

输出结果如下:

在此处输入图片描述

我希望 c 紧跟在和符号之后,即忽略下标。但是,如果我将下标封装在 mathtools 中的 \mathrlap{} 中,它也会弄乱和符号的位置。因此,本质上,我想要一条指令,让 c 忽略和符号下标的垂直扩展,但不忽略和符号本身。

答案1

mathtools包提供了一个名为的宏\smashoperator以及两个变体\smashoperator[l]\smashoperator[r]。我认为您想要其中一个\smashoperator[r]或一个\smashoperator

在此处输入图片描述

如果仔细查看align*环境中第 2 行和第 3 行的代码,您会发现我也主张用 替换c_{a''}c^{}_{a''}以将下标项与 中的项对齐c_{a'}^*)和a',a''\in\mathscr{A}用 替换a'\!,a''\in\mathscr{A}(以获得稍微“更紧密”的外观)。

\documentclass[a4paper]{report}
\usepackage{mathtools,mathrsfs}
\begin{document}
\begin{align*}
x&=\sum_{a',a''\in\mathscr{A}} c_{a'}^* \, c_{a''}\\
x&=\smashoperator[r]{\sum_{a'\!,a''\in\mathscr{A}}} c_{a'}^* \, c^{}_{a''}\\
x&=\smashoperator{\sum_{a'\!,a''\in\mathscr{A}}} c_{a'}^* \, c^{}_{a''}
\end{align*}
\end{document}

相关内容