对齐环境有太多空白

对齐环境有太多空白

我怎样才能让下面的代码看起来好看?

\begin{align*}
&\text{Als} &&a,b \in H\\ 
&\Rightarrow   &&a,b\in H_1 \land a,b \in H_2 &&\text{Definitie van doorsnede}\\
&\Rightarrow  &&ab^{-1}\in H_1 \land ab^{-1}\in H_2 &&\text{Group axioma's}\\
&\Rightarrow  &&ab^{-1}\in H  &&\text{Definitie van intersectie}\\
&\Rightarrow  &&H\leq G &&\text{Ondergroep test}
\end{align*} 

不,空白实在是太多了。有没有办法控制空白的数量?

嗯...在 codecogs 中它看起来确实不错。所以我希望它看起来是这样的:

图像

答案1

可以通过以下方式产生所需的结果alignat*- 但您必须自己管理间距:

\begin{alignat*}{4}
&\text{Als}\quad  &&a,b \in H\\ 
&\Rightarrow {} &&a,b \in H_1 \land a,b \in H_2 &&\text{Definitie van doorsnede}\\
&\Rightarrow {} &&ab^{-1} \in H_1 \land ab^{-1}\in H_2 \quad &&\text{Group axioma's}\\
&\Rightarrow {} &&ab^{-1} \in H  &&\text{Definitie van intersectie}\\
&\Rightarrow {} &&H \leq G &&\text{Ondergroep test}
\end{alignat*} 

编辑:在 tex live 系统上查看amsmath文档将会很有帮助。texdoc amsldoc

引入之后的(必需)参数\begin{alignat}是为了能够确定(似乎是为了便于宏编程)特定单列的宽度,以便在必要时可以以特殊方式处理它。该值等于&最多行中的 s 数减一。上面引用的用户指南中给出了计算该值的另一​​种方法。

相关内容