关于如何对齐多个带有穿插文本的环境,有很多讨论align
。但是,我想标记多个aligned
块,以便每个数字在每个块中垂直居中aligned
,同时跨块对齐。
这是一个可以同时实现两者的 MWE。第一部分只是使用一个align
带有一些指令的大型环境\nonumber
。第二部分用于equation
包装aligned
但丢失了对齐信息。我应该如何实现两全其美?
\documentclass{article}
\usepackage{amsmath}
\begin{document}
% Part I
\begin{align}
x^2 + y^2 &= 1 \\
z^2 &= 0 \nonumber \\
x^2 + y^2 + z^2 &= 1
\end{align}
% Part II
\begin{equation}
\begin{aligned}
x^2 + y^2 &= 1 \\
z^2 &= 0 \\
\end{aligned}
\end{equation}
\begin{equation}
\begin{aligned}
x^2 + y^2 + z^2 &= 1
\end{aligned}
\end{equation}
\end{document}
答案1
答案2
以下是两种校正对齐的方法:
如果方程非常相似(缺少一些项),则可以使用
\phantom
。如果方程式差异很大,则使用
\phantom
最宽元素的 a 以及math
上的alap
。
\documentclass{article}
\usepackage{mathtools}
\begin{document}
% Part I
\begin{align}
x^2 + y^2 &= 1 \\
z^2 &= 0 \nonumber \\
x^2 + y^2 + z^2 &= 1
\end{align}
% Part II
\begin{equation}%
\!\begin{aligned}
x^2 + y^2 &= 1 \\
\phantom{x^2 + y^2 + {}}z^2 &= 0
\end{aligned}%
\end{equation}
% Part II
\begin{equation}%
\!\begin{aligned}
x^2 + y^2 &= 1 \\
\phantom{x^2 + y^2 + z^2}\mathllap{a^2 - b^2} &= 0
\end{aligned}%
\end{equation}
\begin{equation}
x^2 + y^2 + z^2 = 1
\end{equation}
\end{document}
\!
前面需要稍作修改aligned
。