强制对齐垂直重叠

强制对齐垂直重叠

我在多行总和中有一个多行下标,我通过以下方式实现align

\begin{align}
P(a|b) =  
\sum_{\substack{c, d, \\ e, f}}  \quad\quad 
      &P(a,b) \\
\cdot &P(b,c) \\
\cdot &P(c,d) \\
\cdot &P(d,e) \\
\cdot &P(e,f)
\end{align}

其结果为:

在此处输入图片描述

我想使用P(a,b)和之间的空格P(b,c),这样下标就不会强制网络线从比没有下标时更靠下的位置开始。我尝试了parbox而不是substack,但没有用。

答案1

我能想到两种方法,要么在第一行和第二行之间使用负空间,要么忽略总和的空间。我更喜欢第二种选择。

\documentclass{article}
\usepackage{amsmath}
\begin{document}
\begin{align}
P(a|b) =  
\sum_{\substack{c, d, \\ e, f}}  \quad\quad 
      &P(a,b) \\[-1.9em]
\cdot &P(b,c) \\
\cdot &P(c,d) \\
\cdot &P(d,e) \\
\cdot &P(e,f)
\end{align}

\begin{align}
P(a|b) =  
\smash[b]{\sum_{\substack{c, d, \\ e, f}}}  \quad\quad 
      &P(a,b) \\
\cdot &P(b,c) \\
\cdot &P(c,d) \\
\cdot &P(d,e) \\
\cdot &P(e,f)
\end{align}

\end{document}

在此处输入图片描述

答案2

假设您不想对每行进行编号,则可以使用aligned子块:

示例输出

\documentclass{article}

\usepackage{amsmath}

\begin{document}
\begin{align}
  P(a|b) &=
  \sum_{\substack{c, d, \\ e, f}}
  \begin{aligned}[t]
    \quad &P(a,b) \\
    \cdot{} &P(b,c) \\
    \cdot{} &P(c,d) \\
    \cdot{} &P(d,e) \\
    \cdot{} &P(e,f)
  \end{aligned}\\
  &= x+y.
\end{align}
\end{document}

不过,我更愿意按如下方式偏移以下几行:

第二个示例

\documentclass{article}

\usepackage{amsmath}

\begin{document}
\begin{align}
  P(a|b) &=
  \sum_{\substack{c, d, \\ e, f}}
  \begin{aligned}[t]
    &P(a,b) \\
    &\quad \cdot P(b,c) \\
    &\quad \cdot P(c,d) \\
    &\quad \cdot P(d,e) \\
    &\quad \cdot P(e,f)
  \end{aligned}\\
  &= x+y.
\end{align}
\end{document}

相关内容