问题描述
有时候多列公式希望实现在等号对齐的效果。即如下效果
如果采用以下代码的话,两列之间的间隔会被取消。
\begin{equation}
\label{}
\left\{ \begin{aligned}
\dot{z}_1&=\frac{N\zeta}{t} z_1\left( 0 \right) =1\\
\zeta &=-G\left( s \right) z_1 \zeta \left( 0 \right) =0\\
\dot{z}_2&=z_1 z_2\left( 0 \right) =0\\
\dot{z}_u&=z_2 z_u\left( 0 \right) =0\\
\end{aligned} \right.
\end{equation}
解决方案1
正确的做法参考刘海洋《LaTeX入门》4.4.1节“罗列多个公式”
\begin{equation}\label{}
\left\{
\begin{aligned}
\dot{z}_1&=\frac{N\zeta}{t} & z_1\left( 0 \right) &=1\\
\zeta &=-G\left( s \right) z_1 & \zeta \left( 0 \right) &=0\\
\dot{z}_2&=z_1 & z_2\left( 0 \right) &=0\\
\dot{z}_u&=z_2 & z_u\left( 0 \right) &=0\\
\end{aligned}
\right.
\end{equation}
解决方案2
在方案1中似乎没有办法设置两列之间的距离,这时候其实也可以用两个 aligned 环境
\begin{equation}
\left\{
\begin{aligned}
\dot{z}_1&=\frac{N\zeta}{t} \\
\zeta &=-G\left( s \right) z_1 \\
\dot{z}_2&=z_1 \\
\dot{z}_u&=z_2 \\
\end{aligned}
\qquad % 此处添加空格
\begin{aligned}
z_1\left( 0 \right) &=1 \\
\zeta \left( 0 \right) &=0 \\
z_2\left( 0 \right) &=0 \\
z_u\left( 0 \right) &=0 \\
\end{aligned}
\right.
\end{equation}
解决方案3
如果不要求在等号对齐,其实用两个array环境也可以。
\begin{equation}
\left\{
\begin{array}{l}
\dot{z}_1=\frac{N\zeta}{t} \\
\zeta =-G\left( s \right) z_1 \\
\dot{z}_2=z_1 \\
\dot{z}_u=z_2 \\
\end{array}
\quad
\begin{array}{l}
z_1\left( 0 \right) =1 \\
\zeta \left( 0 \right) =0 \\
z_2\left( 0 \right) =0 \\
z_u\left( 0 \right) =0 \\
\end{array}
\right.
\end{equation}
但是对于 array 环境发现有一个问题,就是巨算符可能会被压缩。
1、默认的巨算符形式
\begin{equation}
y=
\left\{
\begin{array}{l}
\sum_{k=0}^{N-2}{(}-1)^k\\
\sum_{k=0}^{N-3}{(}-1)^k\\
\end{array}
\right.
\end{equation}
得到的结果为
2、显示为 \limits 的巨算符形式
\begin{equation}
y=
\left\{
\begin{array}{l}
\sum\limits_{k=0}^{N-2}{(}-1)^k\\
\sum\limits_{k=0}^{N-3}{(}-1)^k\\
\end{array}
\right.
\end{equation}
得到的结果为
3、显示为 \displaystyle 的巨算符形式
\begin{equation}
y=
\left\{
\begin{array}{l}
\displaystyle \sum\limits_{k=0}^{N-2}{(}-1)^k\\
\displaystyle \sum\limits_{k=0}^{N-3}{(}-1)^k\\
\end{array}
\right.
\end{equation}
得到结果为
4、aligned 环境直接显示为 display 形式
一般来讲我们是希望输出上面 displaystyle 的形式的,其实在 aligned 环境中直接输出的就是 displaystyle 的形式。
\begin{equation}
y=
\left\{
\begin{aligned}
\sum_{k=0}^{N-2}{(}-1)^k\\
\sum_{k=0}^{N-3}{(}-1)^k\\
\end{aligned}
\right.
\end{equation}
得到的结果为
能够看到两行之间的距离要比 array 环境下更舒服一些。和花括号的距离也更近一些。
所以之后遇到类似的情况一般优先选择 aligned 环境。