免除方程线的部分对齐吗?

免除方程线的部分对齐吗?

我正在使用数组环境将一系列方程的对齐部分居中(而不是左对齐),如下所示:

\usepackage{array,amsmath}
\[
\begin{array}{>{\displaystyle}c @{{}={}} >{\displaystyle}c @{{}+{}} >{\displaystyle}c @{{}+{}} >{\displaystyle}c}
\sum\limits_{r=0}^{n+1} \binom{n+1}{r} & \binom{n+1}{0} & \binom{n+1}{1} + \ldots + \binom{n+1}{n} & \binom{n+1}{n+1} \\
& 1 & \sum\limits_{r=1}^n \binom{n+1}{r} & 1 \\
\end{array}
\]

等式1

我相信,这里需要数组环境来使每一列居中而不是左对齐。

现在我的问题是,这两条线是一系列更大方程的一部分,而其他方程并不遵循这种对齐模式。但是,我需要等号在所有线上对齐。

我目前的方法是在正常环境中遵循数组align,让一条方程线与上面最长的线镜像,但封闭起来\phantom{}以获得正确的对齐间距。但这会留下一条带有等号的空行。

...

\begin{align*}
&= 2 + \sum_{r=1}^n\left[\binom{n}{r} + \binom{n}{r-1}\right] \\
\phantom{\sum\limits_{r=0}^{n+1} \binom{n+1}{r}} &= \phantom{ \binom{n+1}{0} + \binom{n+1}{1} + \ldots + \binom{n+1}{n} + \binom{n+1}{n+1}}
\end{align*}

等式2

我怎样才能得到这个结果,但最后却没有多余的等号线?最好是一个更优雅的方案,因为这个想法依赖于几个不确定的因素,例如以下任何方程都不能超过控制特殊对齐的方程的大小。

答案1

使用该[t]选项。如果您有许多后续行,则无需使用\multicolumn多次。

\documentclass{article}
\usepackage{array,amsmath}
\begin{document}
\begin{align*}
\sum\limits_{r=0}^{n+1}  \binom{n+1}{r}
&\begin{array}[t]{@{}>{\displaystyle}c @{{}={}}@{}>{\displaystyle}c @{{}+{}} >{\displaystyle}c @{{}+{}} >{\displaystyle}c}
& \binom{n+1}{0} & \binom{n+1}{1} + \ldots + \binom{n+1}{n} & \binom{n+1}{n+1} \\
& 1 & \sum\limits_{r=1}^n \binom{n+1}{r} & 1 \\
\end{array}\\
&=2 + \sum_{r=1}^n\left[\binom{n}{r} + \binom{n}{r-1}\right]
\end{align*}
\end{document}

在此处输入图片描述

答案2

eqparbox允许您通过 存储框的长度<tag>。具有相同的框<tag>将设置所有内容的最大宽度。下面我使用这种方法和新定义的\eqmathbox[<tag>][<align>](默认为<align>c输入内容)将内容添加到三个不同的<tag>ged 框中:

在此处输入图片描述

\documentclass{article}

\usepackage{eqparbox,xparse,amsmath}

% https://tex.stackexchange.com/a/34412/5764
\makeatletter
\NewDocumentCommand{\eqmathbox}{o O{c} m}{%
  \IfValueTF{#1}
    {\def\eqmathbox@##1##2{\eqmakebox[#1][#2]{$##1##2$}}}
    {\def\eqmathbox@##1##2{\eqmakebox{$##1##2$}}}
  \mathpalette\eqmathbox@{#3}
}
\makeatother

\begin{document}

\begin{align*}
\sum_{r = 0}^{n + 1} \binom{n + 1}{r} 
    &= \eqmathbox[LEFT]{\binom{n + 1}{0}} + \eqmathbox[CENTRE]{\binom{n + 1}{1} + \dots + \binom{n + 1}{n}} + \eqmathbox[RIGHT]{\binom{n + 1}{n + 1}} \\
    &= \eqmathbox[LEFT]{1} + \eqmathbox[CENTRE]{\sum_{r = 1}^n \binom{n + 1}{r}} + \eqmathbox[RIGHT]{1} \\
    &= 2 + \sum_{r = 1}^n \biggl[ \binom{n}{r} + \binom{n}{r - 1} \biggr]
\end{align*}

\end{document}

由于eqparbox使用 TeX 的\label系统\ref,每次改变最大宽度的内容时都需要编译两次。

答案3

尝试

\documentclass{article}
\usepackage{array,amsmath}
\begin{document}
\[
\begin{array}{>{\displaystyle}c @{{}={}} >{\displaystyle}c @{{}+{}} >{\displaystyle}c @{{}+{}} >{\displaystyle}c}
\sum_{r=0}^{n+1} \binom{n+1}{r} 
    & \binom{n+1}{0} & \binom{n+1}{1} + \ldots + \binom{n+1}{n} & \binom{n+1}{n+1} \\
    & 1 & \sum\limits_{r=1}^n \binom{n+1}{r} & 1 \\
    & \multicolumn{3}{>{\displaystyle}l}{
      2 + \sum_{r=1}^n\left[\binom{n}{r} + \binom{n}{r-1}\right]
                        }
\end{array}
\]
\end{document}

在此处输入图片描述

答案4

我将采用不同的方法来显示材料并显示哪些部分等于哪些部分:我将使用三个\underbrace指令。我还会使用align*环境。

在此处输入图片描述

\documentclass{article}
\usepackage{amsmath}
\begin{document}

\begin{align*}
\sum_{r=0}^{n+1} \binom{n+1}{r} 
&= {\underbrace{\binom{n+1}{0}}_{\displaystyle 1}} 
 + {\underbrace{\binom{n+1}{1} + \dots + \binom{n+1}{n}}_{%
    \displaystyle \sum_{r=1}^n \binom{n+1}{r}}} 
 + {\underbrace{\binom{n+1}{n+1}}_{\displaystyle 1}} \\
&= 2 + \sum_{r=1}^n \biggl[\binom{n}{r} + \binom{n}{r-1}\biggr]
\end{align*}

\end{document}

相关内容