我有以下代码:
\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}