对齐环境中缺少空格

对齐环境中缺少空格

我有以下代码:

\begin{align*}
  \varphi = & \{ ... \} \\
       \cup & \{ ... \} 
\end{align*}

在输出中,= 和 { 之间以及 \cup 之间没有空格。我该如何解决这个问题?

目前我只放 \text{ } 但我认为这不是一个好的解决方案。

编辑:我想将行对齐到“{”符号处。

答案1

使用={}{}\cup{}以获得正确的间距。

\documentclass{article}
\usepackage{amsmath}

\begin{document}

\begin{equation*}
\begin{aligned}
  \varphi ={} & \{ ... \} \\
     {}\cup{} & \{ ... \}
\end{aligned}
\end{equation*}

\end{document}

我使用了aligned概念上更好的方法,但单一方法也align*可以(尽管存在一些细微的差别)。

在此处输入图片描述

问题出在哪里?TeX 根据关系和运算符号前后的内容在它们周围添加空格。对齐的每个单元格都形成一个公式。因此,你会得到

\varphi“厚空间”=

第一行有空格,但\cup第二行的符号周围没有空格,因为前后没有空格。通过添加空对象,可以恢复正确的间距。

例外:在偶数列中隐式添加了首字母align。这是获得正确间距的方法。aligned{}x &= y

答案2

我想知道您是否对这种不同的布局感兴趣(除非我误解了您的意思):

\documentclass{article}
\usepackage{mathtools}
\usepackage{eqparbox}
\newcommand{\eqmathbox}[2][M]{\eqmakebox[#1]{$\displaystyle#2$}}

\begin{document}

\begin{align*}
  \varphi = {}&\eqmathbox{\{ ... \}} \\[-1ex]
 & \eqmathbox{\cup} \\[-1.5ex]
       & \{ ... \}
\end{align*}

\end{document} 

在此处输入图片描述

相关内容