我使用數組環境將一系列方程式的對齊部分居中(而不是左對齊),如下所示:
\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}
\]
數組環境(我相信)在這裡是必要的,以使每列居中而不是左對齊。
現在我的問題是,這兩行是更大系列方程式的一部分,其他方程式不遵循這種模式進行對齊。但是,我需要等號來排列所有行。
我目前的方法是在正常環境下跟隨陣列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*}
我怎麼才能得到這個結果,但最後沒有多餘的等於行?最好是更優雅的一個,因為這個想法依賴於幾個不確定的因素,例如以下方程中沒有一個超過控制特殊對齊的方程式的大小。
答案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}