我想将两个术语在两行之间的右侧对齐,并且它们确实对齐了,但是它们不会位于 + 和 = 符号之间的中心:
(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}