长方程的水平对齐

长方程的水平对齐

我希望以下问题不是重复的,但我找不到明确的答案。

我试图获得与下图中公式(1)相同的结果,但我觉得我的方法不是最优的,而且有点肮脏。

在此处输入图片描述

我使用以下代码生成了输出:

\documentclass{scrartcl}

\usepackage{amsmath}

\begin{document}

\begin{equation}
\begin{aligned}
X & = \{ x \mid \text{a very very very long condition} \} \cup \\
  & \phantom{{}={}} \{ y \mid \text{another very very very long condition} \}
\end{aligned}
\end{equation}

\begin{equation}
\begin{split}
X & = \{ x \mid \text{a very very very long condition} \} \cup \\
& \quad \{ y \mid \text{another very very very long condition} \}
\end{split}
\end{equation}

\begin{equation}
\begin{aligned}
X = & \{ x \mid \text{a very very very long condition} \} \cup \\
  & \{ y \mid \text{another very very very long condition} \}
\end{aligned}
\end{equation}

\begin{equation}
X = 
\begin{array}[t]{l}
  \{ x \mid \text{a very very very long condition} \} \cup \\
  \{ y \mid \text{another very very very long condition} \}
\end{array}
\end{equation}

\end{document}

公式 (1) 是我想要的输出。但是,我无法想象使用 \phantom是正确的方法。

公式 (2) 是根据 amsmath 包文档中的示例得出的。它看起来很丑。

公式(3)更好,但是字距调整是错误的。不过,我总觉得这样使用对齐是正确的做法。

最后,公式(4)使用了一个数组,但是这里的字距调整也是被搞乱了。

有人能给我指点迷津吗?谢谢!

答案1

在这些情况下,根本不需要\phantom命令。

当涉及二元关系或运算符时,为了确保正确的间距,使用空组就足够了{}

事实上,代码

\documentclass{scrartcl}
\usepackage{amsmath}

\begin{document}

\begin{equation}
\begin{aligned}
X  = {} & \{ x \mid \text{a very very very long condition} \} \cup {} \\            
        & \{ y \mid \text{another very very very long condition} \}
\end{aligned}
\end{equation}

\end{document} 

给出所需的间距:

在此处输入图片描述

相关内容