消失空间的案例

消失空间的案例

当我想在 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}

在此处输入图片描述

相关内容