如何将下标移至右侧并将文本移至左侧

如何将下标移至右侧并将文本移至左侧

我有

\[
\sum_{\substack{m \in [1,\dots,n] \\ b \in \{0,1\}}}
P[y_{i_\ell}= z_{i_\ell}\mid xxx]
\]

由于空间原因,我需要移动下标,使它们与求和符号左对齐,然后将 $P$ 向左移动,使其直接跟在求和符号后面,因此位于下标上方。您如何做到这一点?

答案1

以下是完成堆叠的另一种方法:

\documentclass{article}
\usepackage{stackengine}
\def\useanchorwidth{T}
\def\stackalignment{l}
\begin{document}
\[
\mathrel{%
  \stackunder{$\displaystyle\sum$}{%
    \stackunder{$\scriptstyle m \in [1,\dots,n]$}%
               {$\scriptstyle b \in \{0,1\}$}%
  }%
}
P[y_{i_\ell}= z_{i_\ell}\mid xxx]
\]
\end{document}

在此处输入图片描述

如果你觉得和的下标太令人困惑,你可以用它们\scriptscriptstyle代替\scriptstyle,得到

在此处输入图片描述

为了回答是否可以将其放入宏中的疑问,我在下面使用中的双下标进行操作\scriptscriptstyle,使用我调用的新创建的宏\doublesubsum{}{}

\documentclass{article}
\usepackage{stackengine}
\def\useanchorwidth{T}
\def\stackalignment{l}
\newcommand\doublesubsum[2]{%
  \mathrel{%
    \stackunder{$\displaystyle\sum$}{%
      \stackunder{$\scriptscriptstyle #1$}%
                 {$\scriptscriptstyle #2$}%
    }%
  }%
}
\begin{document}
\[
\doublesubsum{m \in [1,\dots,n]}{b \in \{0,1\}}%
P[y_{i_\ell}= z_{i_\ell}\mid xxx]
\]
\end{document}

答案2

您只需执行以下操作:

\documentclass{article}
\usepackage{amsmath}
\begin{document}
\[
\sum_{\begin{subarray}{l}
m \in [1,\dots,n] \\ 
b \in \{0,1\}
\end{subarray}}P[y_{i_\ell}= z_{i_\ell}\mid xxx]
\]
\end{document}

在此处输入图片描述


要使总和左对齐,可以使用\phantom{mmm}

\documentclass{article}
\usepackage{amsmath}
\begin{document}
\[
\sum_{\begin{subarray}{l}
\phantom{mmm}m \in [1,\dots,n] \\ 
\phantom{mmm}b \in \{0,1\}
\end{subarray}}\hspace{-.5cm}P[y_{i_\ell}= z_{i_\ell}\mid xxx]
\]
\end{document}

图片2

相关内容