(split, align) 和 (gather, aligned) 之间的区别?

(split, align) 和 (gather, aligned) 之间的区别?

这是一个 MWE,它表明它们似乎在做同样的事情。在排版方程组时,有什么理由选择其中一种而不是另一种吗?我更喜欢语法,align因为它允许intertext。在另一种情况下,对齐仅限于aligned更大gather环境中的环境。欢迎提出任何想法。

\documentclass{article}
\usepackage{amsmath}
\begin{document}

%==================
% gather+aligned
\begin{gather}
\begin{aligned}
x &= a + b\\
y &= c+ d
\end{aligned}
\end{gather}


%==================
% align+split
\begin{align}
\begin{split}
x &= a + b\\
y &= c+ d
\end{split}
\end{align}

\end{document}

答案1

对于示例对齐,以下内容是等效的;实际上,正确的外部环境是equation,如下面的代码所示;在这种情况下,对内部环境使用splitaligned并不重要。

\documentclass{article}
\usepackage{amsmath,lipsum,geometry}
\geometry{margin=1cm}
\begin{document}
%\thispagestyle{empty}

\lipsum*[2]
%==================
% equation+aligned
\begin{equation}\tag{EA}
\begin{aligned}
x &= a + b\\
y &= c+ d
\end{aligned}
\end{equation}
\lipsum*[2]
%==================
% equation+split
\begin{equation}\tag{ES}
\begin{split}
x &= a + b\\
y &= c+ d
\end{split}
\end{equation}
\lipsum*[2]
%==================
% gather+aligned
\begin{gather}\tag{GA}
\begin{aligned}
x &= a + b\\
y &= c+ d
\end{aligned}
\end{gather}
\lipsum*[2]
%==================
% gather+split
\begin{gather}\tag{GS}
\begin{split}
x &= a + b\\
y &= c+ d
\end{split}
\end{gather}
\lipsum*[2]
%==================
% align+split
\begin{align}\tag{AS}
\begin{split}
x &= a + b\\
y &= c+ d
\end{split}
\end{align}
\lipsum*[2]
%==================
% align+aligned
\begin{align}\tag{AA}
\begin{aligned}
x &= a + b\\
y &= c+ d
\end{aligned}
\end{align}
\lipsum*[2]

\end{document}

在输出中可以看到使用 获得了正确的间距equationaligngather当存在真的一个以上的方程式即可。

还应该注意,“equation+split”导致的垂直间距与“equation+aligned”不同(这并不是真正预料到的)。

在此处输入图片描述

答案2

split虽然不能,但仍可以在狭窄的空间内工作aligned

在此处输入图片描述

\documentclass{article}
\usepackage[a6paper,margin=1cm,showframe]{geometry}
\usepackage{pst-node,multido}
\usepackage{amsmath}
\begin{document}
\multido{\n=0.5+0.1}{4}{%
\endgraf\noindent\pnode(.5\linewidth,0){T}
%
\begin{equation*}\!
\begin{aligned}
\framebox[\n\linewidth]{aligned \n}
\end{aligned}\tag*{Def}
\end{equation*}
%
\begin{equation*}
\begin{split}
\framebox[\n\linewidth]{split \n}
\end{split}\tag*{Def}
\end{equation*}
%
\endgraf\noindent\pnode(.5\linewidth,0){B}
\psset{linecolor=blue}
\ncline{T}{B}
\pcline[nodesep=-\dimexpr\n\linewidth/2](B)(B)}
\end{document}

相关内容