我怎样才能让下面的代码看起来好看?
\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 数减一。上面引用的用户指南中给出了计算该值的另一种方法。