与多个 & 对齐

与多个 & 对齐

我想以这样的方式排列我的方程式,即每个 + 和 - 都写在一行中。

我想这样做:

\begin{align*}
&+ \left( \gamma^{r}_{y} \gammabar^{v}_{u} \gammabar^{x}_{s}  &- \gamma^{r}_{y} \gammabar^{v}_{s} \gammabar^{x}_{u} \right) \\
&- \lb \gamma^{r}_{y} \gammabar^{v}_{q} \gammabar^{x}_{s}  &+ \gamma^{r}_{y} \gammabar^{v}_{s} \gammabar^{x}_{q} \rb \\
\end{align*}

Where \gammabar is a macro for \bar{\gamma}

但如果我想这样做,我会收到一个错误:

额外的 } 或忘记的 \right \end{align*}

那么有人知道那里发生了什么事吗?

所以我不仅想与一个 & 对齐,还想与多个 & 对齐。

答案1

如果我很好地理解了您想要实现的目标,那么您需要环境alignat来完全控制对齐列之间的间距。 这是我的建议:

\documentclass{article}
\usepackage{amsmath}
\newcommand{\gammabar}{\bar{\gamma}}
\newcommand{\lb}{\bigl(}
\newcommand{\rb}{\bigr)}

\begin{document}

\begin{alignat*}{2}
&+ \bigl( \gamma^{r}_{y} \gammabar^{v}_{u} \gammabar^{x}_{s} &{}-{} & \gamma^{r}_{y} \gammabar^{v}_{s} \gammabar^{x}_{u} \bigr) \\
&- \lb \gamma^{r}_{y} \gammabar^{v}_{q} \gammabar^{x}_{s} &{}+{} & \gamma^{r}_{y} \gammabar^{v}_{s} \gammabar^{x}_{q} \rb \\
\end{alignat*}

\end{document} 

在此处输入图片描述

相关内容