罗列多个公式
将几个公式罗列在一起, 是基本的产生多行公式的方法. latex为此提供了eqnarray和eqnarray环境, 用来输入按等号对其的方程组.
显示方程组的基本输入方法是使用编号的equation环境和不编号equation环境,但是里面的换行命令 \ 是无效的.但是换行命令在gather中可以使用.
- 具有编号
\begin{gather}
a+b = b+a \\
a\times b = b\times a
\end{gather}
![](https://i-blog.csdnimg.cn/blog_migrate/e85f90bb82a9b6af5048e71aa4335576.jpeg)
- 没有编号
\begin{gather*}
3+5 = 8 \\
3\times 5 = 5\times 3
\end{gather*}
![](https://i-blog.csdnimg.cn/blog_migrate/6d87233cec6d478c0f205362f8e644ea.png)
1). 在编号的多行公式里,可以在这一行 \ 之前使用 \notag命令组织制定的行不编号,比如,
\begin{gather}
3+5 = 8 \notag \\
3\times 5 = 5\times 3
\end{gather}
![](https://i-blog.csdnimg.cn/blog_migrate/88ceec2503817b25a3bd65745a2647b9.png)
2). gather环境得到的公式是每行居中的,align环境则允许公式按等号或其他关系对齐,在关系符前面加 & 表示对齐.align*功能相同,但是不编号.
\begin{align}
x &= m+n+z \\
y &= 1+x
\end{align}
![](https://i-blog.csdnimg.cn/blog_migrate/4bae273c8a93bc1ae807366b55b1a60e.png)
\begin{align*}
x &= m & x &= n & x &= z \\
y &= 2t & y &= 3t & y &= \sin t
\end{align*}
![](https://i-blog.csdnimg.cn/blog_migrate/5752a59beba12dd8fe515ee64632b294.png)
3). flalign环境与flalign*环境功能与align环境类似,他也把公式每两列分为一组,分别向右向左对齐.但是flalign中间的间距会无限伸长的弹性距离,公式会水平分散对齐.
\begin{flalign}
x &= m x &= z \\
y &= 2t & y &= \sin t
\end{flalign}
![](https://i-blog.csdnimg.cn/blog_migrate/687f3595bf6cec158d77cad6513a2689.png)
4). alignat环境与flalign正相反,他本省不产生间距,但可以手工增加间距.alignat环境有一个参数,表示每行要对齐的公式个数,如下面把列设定为一个\quad的距离(即 1em),
\begin{alignat}{2}
x &= m &\quad&\text{水平方向} \\
y &= 2t &&\text{垂直方向}
\end{alignat}
![](https://i-blog.csdnimg.cn/blog_migrate/82db756dbbd4f0d1f829336563d0ad8c.png)
5). 公式中加文字
有时候想在公式中加入文字又不想破化公式的对齐方式,这时候可以使用 \intertext命令(他命令本省代表换行,因此前面的 \ 可以省略).
\begin{align*}
4x &= 8m
\intertext{化简}
x &= 2m
\end{align*}
![](https://i-blog.csdnimg.cn/blog_migrate/43c11140d49a3ddbe20ab0c8dae41bf4.png)
后续更新
关于拆分单个公式, 将公式组合成块, 公式编号控制, 公式的字号等等内容将在后续时间内持续更新.