正确对齐两个方程

正确对齐两个方程

我想将两个术语在两行之间的右侧对齐,并且它们确实对齐了,但是它们不会位于 + 和 = 符号之间的中心:

(s_0 + s_p) &= &\mathfrak{D}s_0 &+& \mathfrak{D}s_p \\
&= &0 &+& b \\
&= &b. & &

我应该怎么做?

答案1

您可以使用array环境;见下文。如果不需要对齐符号+,可以使用环境来提供更简单的解决方案align*

在此处输入图片描述

\documentclass{article} 
\usepackage{amssymb} % for '\mathfrak' macro
\usepackage{amsmath} % for 'align*' environment
\usepackage{array}   % for '\newcolumntype' macro
\newcolumntype{C}{>{{}}c<{{}}} % for binary and relational operators

\begin{document} 

\[
\setlength\arraycolsep{0pt}
\renewcommand\arraystretch{1.33}
\begin{array}{cCcCc}
(s_0 + s_p) &= & \mathfrak{D}s_0 &+& \mathfrak{D}s_p \\
            &= & 0               &+& b \\
            &= & b
\end{array}
\]

\begin{align*}
(s_0 + s_p) &= \mathfrak{D}s_0 + \mathfrak{D}s_p \\
            &= 0 + b \\
            &=b
\end{align*}

\end{document}

相关内容