我希望以下问题不是重复的,但我找不到明确的答案。
我试图获得与下图中公式(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}
给出所需的间距: