在下面的输出中,为什么我在 之前得到了不需要的空格(
,以及如何全局摆脱它?
这是我的代码:
\documentclass{article}
\usepackage{amsmath}
\begin{document}
\begin{align*}
&a=b\\
&\left(a\right)=b
\end{align*}
\end{document}
答案1
环境align
总是以空对象开始第二列(以及所有偶数列),因为通常人们以关系符号开始这些列,而空对象可以保证正确的间距。
然而,数学模式间距规则表明,在普通符号(在本例中为空对象)和内部原子(由\left
和分隔的子公式\right
)之间插入了一个细空格。
这是一个很好的例子,说明了为什么\left
并且\right
应该不是可以普遍使用,但只有当它们确实有用时才可以使用。
无论如何,有一个解决方法:
\documentclass{article}
\usepackage{amsmath,mleftright}
\begin{document}
\begin{align*}
&a=b\\
&\mleft(a\mright)=b
\end{align*}
\end{document}
然而,不是滥用\mleft
和的一个很好的理由\mright
。例如,
\[
\mleft(\sum_{i=1}^{n} a_i\mright)
\]
明显差于
\[
\biggl(\sum_{i=1}^{n} a_i\biggr)
\]