我是 LaTeX 的新用户。在学习如何使用方程和拆分环境对齐方程时,我问自己如何在单个拆分表达式中修改垂直对齐。以下是我所拥有的:
\begin{equation*}
\begin{split}
& w = u - v \\
\iff & w_n = u_n - v_n \\
\iff & w_{n+1} = u_{n+1} - v_{n+1} \\
&= 2u_n - n + 3 - (2v_n - n + 3) \\
&= 2u_n - n + 3 - 2v_n + n - 3 \\
&= 2u_n - 2v_n \\
&= 2(u_n - v_n) \\
&= 2w_n
\end{split}
\end{equation*}
以及它产生的结果:
我想要的是:
我怎样才能做到这一点?
答案1
嵌套aligned
(顶部对齐)align*
。不需要幻像或零宽度框。
解释:您有一个全局对齐点(在 w 处),加上 = 处整个块的对齐。
\documentclass{article}
\usepackage{amsmath}
\begin{document}
\begin{align*}
& w = u - v \\
\Longleftrightarrow\quad
& w_n = u_n - v_n \\
\Longleftrightarrow\quad
& \begin{aligned}[t]
w_{n+1} &= u_{n+1} - v_{n+1} \\
&= 2u_n - n + 3 - (2v_n - n + 3) \\
&= 2u_n - n + 3 - 2v_n + n - 3 \\
&= 2u_n - 2v_n \\
&= 2(u_n - v_n) \\
&= 2w_n
\end{aligned}
\end{align*}
\end{document}
不要\iff
在这里使用,它也会在左侧添加空间。
答案2
split
我建议您用两个连续的环境替换单个环境aligned
。
\documentclass{article}
\usepackage{array}
\usepackage{mathtools} % for '\mathrlap' macro
\begin{document}
\begin{equation*}
\begin{aligned}[b]
& w \mathrlap{{}= u - v} \\
\iff{} & w_n \mathrlap{{}= u_n - v_n} \\
\iff{} & w_{n+1}
\end{aligned}%
\begin{aligned}[t]
&= u_{n+1} - v_{n+1} \\
&= 2u_n - n + 3 - (2v_n - n + 3) \\
&= 2u_n - n + 3 - 2v_n + n - 3 \\
&= 2u_n - 2v_n \\
&= 2(u_n - v_n) \\
&= 2w_n
\end{aligned}
\end{equation*}
\end{document}
除了使用两个aligned
环境之外,还可以使用双列array
环境来生成上面显示的屏幕截图。
\[
\newcolumntype{L}{>{\displaystyle}l} % \newcolumntype is defined in 'array' package
\setlength\arraycolsep{0pt}
\renewcommand{\arraystretch}{1.25} % mimic look of displaymath env.
\begin{array}{LL}
\multicolumn{2}{L}{\phantom{\iff{}} w = u - v} \\
\multicolumn{2}{L}{\iff w_n = u_n - v_n} \\
\iff w_{n+1} &{}= u_{n+1} - v_{n+1} \\
&{}= 2u_n - n + 3 - (2v_n - n + 3) \\
&{}= 2u_n - n + 3 - 2v_n + n - 3 \\
&{}= 2u_n - 2v_n \\
&{}= 2(u_n - v_n) \\
&{}= 2w_n
\end{array}
\]
答案3
欢迎来到 TeX:SE!
对于显示的方程式布局,这split
并不合适。使用,array
您可以得到以下结果:
\documentclass{article}
\usepackage{amsmath}
\begin{document}
\[\setlength\arraycolsep{1pt}
\begin{array}{r r l}
& w = & u - v \\
\iff & w_n = & u_n - v_n \\
\iff & w_{n+1} & = u_{n+1} - v_{n+1} \\
& & = 2u_n - n + 3 - (2v_n - n + 3) \\
& & = 2u_n - n + 3 - 2v_n + n - 3 \\
& & = 2u_n - 2v_n \\
& & = 2(u_n - v_n) \\
& & = 2w_n
\end{array}
\]
\end{document}