我想以这样的方式排列我的方程式,即每个 + 和 - 都写在一行中。
我想这样做:
\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}