![消失空间的案例](https://linux22.com/image/375335/%E6%B6%88%E5%A4%B1%E7%A9%BA%E9%97%B4%E7%9A%84%E6%A1%88%E4%BE%8B.png)
当我想在 align 环境中包装一个非常长的方程式时,出现了这个问题。我发现,如果在等号左侧使用 & 符号,则包装的方程式的下一行会向左移动太多(方程式 3-4)。
因此,我将“&”符号移到了等号的右侧,这样就修复了换行部分的对齐问题(等式 6),但也吞没了等号后面的空格(等式 1)。我使用一种丑陋的技巧修复了这个问题 - 通过添加\enskip
(等式 2)。
\documentclass{scrartcl}
\usepackage{amsmath}
\begin{document}
\begin{align}
p(x=20)&=1\left(0.45\right)^{20}\left(0.55\right)^{0}\\
p(x=20)=\enskip &0.0000001159\\
p(x>14)&=0.004903+0.001254+0.0002413+0.00003291+0.000002834+\phantom{ }\\
&+0.0000001159=0.006434=0.6\%\\
p(x>14)=\enskip &0.004903+0.001254+0.0002413+0.00003291+0.000002834+\phantom{ }\\
&+0.0000001159=0.006434=0.6\%
\end{align}
\end{document}
那时我还注意到,要换行的行尾最后一个加号之前的空格也消失了(等式 3)。我使用另一个丑陋的 hack 修复了这个问题 - 通过添加 `\phantom{}(等式 5)
这些空间为什么会消失?保护它们的正确方法是什么?
答案1
你可以得到split
长等式:
\documentclass{scrartcl}
\usepackage{amsmath}
\begin{document}
\begin{align}
p(x=20) &= 1(0.45)^{20}(0.55)^{0} \\
p(x=20) &= 0.0000001159 \\
\begin{split}
p(x>14) &= 0.004903+0.001254+0.0002413+0.00003291 \\
& \qquad +0.000002834+0.0000001159 \\
&= 0.006434 = 0.6\%
\end{split}
\end{align}
\end{document}
续行从等号的右边开始,因此很容易区分。
我删除了它\left
并且\right
认为没有什么意义。
答案2
数学运算符=
并不+
属于同一类型,它们周围的间距不同。一个可以帮助你的技巧是:
\documentclass{scrartcl}
\usepackage{mathtools}
\usepackage{siunitx}
\begin{document}
\begin{align}
p(x=20) & = 1\left(0.45\right)^{20}\left(0.55\right)^{0}\\
p(x=20) & = 0.0000001159\\
\begin{split} % for one number of equation
p(x>14) & = 0.004903+0.001254+0.0002413+0.00003291+0.000002834+{}\\
&\, + 0.0000001159=0.006434=\SI{0.6}{\%}
\end{split}
\intertext{I more prefer the following formatting:}
p(x>14) & = \begin{multlined}[t]
0.004903+0.001254+0.0002413+0.00003291+{}\\
+ 0.000002834+ 0.0000001159=0.006434=\SI{0.6}{\%}
\end{multlined}
\end{align}
\end{document}