将不同的等式对齐到不同的等号上

将不同的等式对齐到不同的等号上

我正在使用 \begin{align*} 命令来构造方程式,使它们沿第一个等号对齐。我希望能够从一个等号更改为另一个等号,这样我就可以把方程式 a 到 w 的中心放在第一个等号上,然后把 z 方程的中心放在第二个等号上。附件是我得到的输出。有什么提示吗?

\begin{align*}
a&=b\\
c&=d\\
e&=f+g+h+j=w\\
x&=y\\
z&=0\\
\end{align*}

在此处输入图片描述

我希望能够将前三个方程式对齐在第一个等号上,将后两个方程式对齐在第二个等号上,如下所示:

a=b
c=d
e=f+g+h+j=w
        x=y
        z=0

答案1

两种变体:

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

\begin{alignat*}{2}
a &= b\\
c &= d\\
e &= f+g+h &{}+j &= w \\
  &        &   x &= y\\
  &        &   z &= 0
\end{alignat*}

\begin{align*}
a &= b\\
c &= d\\
e &= f+g+h\begin{aligned}[t]{}+j &= w \\
                               x &= y\\
                               z &= 0
\end{aligned}
\end{align*}

\end{document} 

需要前面{}+来获得正确的间距,因为 TeX 不考虑+一元符号。

在此处输入图片描述

答案2

像这样?

在此处输入图片描述

使用两个嵌套aligned环境;外层aligned环境处理前三个=,内层环境处理后三个=。的负空间\!是一种修正。

编辑

感谢@egreg,\!只要您amsmath安装了最新版本(版本 2.16a,发布于 2016/11/05),就不再需要这个负空间。

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

\begin{equation*}
  \begin{aligned}
  a &= b\\
  c &= d\\
  e &= \!\begin{aligned}[t]f+g+h+j
            &= w\\
            x&=y\\
            z&=0
        \end{aligned}
  \end{aligned}
\end{equation*}

\end{document}

答案3

在此处输入图片描述

\documentclass{article}

\usepackage{amsmath}

\begin{document}
ths
\begin{alignat*}{2}
a&=b\\
c&=d\\
e&=f+g+h+j&&=w\\
&        &x&=y\\
&        &z&=0\\
\end{alignat*}

or to get rid of the space
\begin{alignat*}{2}
a&=b\\
c&=d\\
e&=f+g+h+j&&=w\\
&        &\llap{$x$}&=y\\
&        &\llap{$z$}&=0\\
\end{alignat*}

\end{document}

答案4

aligned进行水平校正:

\documentclass{article}
\usepackage[utf8]{inputenc}%
\usepackage{xcolor}%
\usepackage{mathtools, amssymb}
\begin{document}

\begin{align*}
  a&=b\\
  c&=d\\
  e & =f+g+h+\mspace{-\medmuskip}\begin{aligned}[t] j & =w \\
  x&=y\\
  z&=0
  \end{aligned}
\end{align*}

\end{document} 

在此处输入图片描述

相关内容