![c175e6c47ce992d1c42e43f1a389275e.png](https://img-blog.csdnimg.cn/img_convert/c175e6c47ce992d1c42e43f1a389275e.png)
祝大家新年快乐!最近肺炎病毒横行,能不出门就不要出门了,在家里学习LaTeX它不香吗~
终于到了我们最为重要的一部分,前面的还算是皮毛,通过学习LaTeX强大的数学公式的排版,我们才能真正意识到LaTeX所带来的好处与实用性,使我们在科技排版,尤其是数学方面都有着飞快的进步。
首先我们要区别的是文本模式与数学模式,一般的文本模式就是我们通常写论文文字的地方,一旦我们要加入数学公式,就要进入数学模式,在数学模式里,只能写数学公式,要想写出普通的文本模式必须使用text{普通文本}这样的形式,不然编译的结果可能不会显示出来,还要注意的是,数学模式中的空格全部省略,LaTeX会按照自己的规则安排公式之间的间距,当然之前所说的quad、qquad等之类的命令是可以用的。
想要在论文中插入数学公式,首先我们需要引入amsmath宏包
![d82e4dc17471dad78cdbcef90374270d.png](https://img-blog.csdnimg.cn/img_convert/d82e4dc17471dad78cdbcef90374270d.png)
行内公式
行内公式就是跟一般的文本在同一行显示,常用的行内公式命令
- $.......$,省略号中写公式(推荐)简单美观
- (.......),省略号中写公式
- begin{math}........end{math},省略号中写公式
![7931ee577d275b6f90ef7a955aad9ac9.png](https://img-blog.csdnimg.cn/img_convert/7931ee577d275b6f90ef7a955aad9ac9.png)
![7dda99e948bf9ae79b65593ad3e9b5e7.png](https://img-blog.csdnimg.cn/img_convert/7dda99e948bf9ae79b65593ad3e9b5e7.png)
行间公式
行间公式就是另起一行,居中显示,常用的行间公式命令
- $$......$$,省略号中写数学公式,推荐
- [.......],省略号中写数学公式
- begin{displaymath}......end{displaymath},省略号中写数学公式
![412441550ef7868fe72d903eb917660b.png](https://img-blog.csdnimg.cn/img_convert/412441550ef7868fe72d903eb917660b.png)
![704c7a9533b7e4963ee1124c48d9db74.png](https://img-blog.csdnimg.cn/img_convert/704c7a9533b7e4963ee1124c48d9db74.png)
或者可以这么写,但是比较麻烦
![e15b433b2a471a9fe329877c4f6c200c.png](https://img-blog.csdnimg.cn/img_convert/e15b433b2a471a9fe329877c4f6c200c.png)
后来我查了一下资料,有的教程上说尽量不要使用“$$...$$”来写行间公式,因为它和AMS-LaTeX有冲突。
equation环境
我们还可以使用equation环境来实现公式的自动编号
![cb88b3325306ba105ef05adf66075b11.png](https://img-blog.csdnimg.cn/img_convert/cb88b3325306ba105ef05adf66075b11.png)
![3e682f5d4c49c244e0812e1a8809faa9.png](https://img-blog.csdnimg.cn/img_convert/3e682f5d4c49c244e0812e1a8809faa9.png)
equation环境中只能放一行公式,而且这个环境中不能有空行,不然会报错。如果我们不想让某一个公式参与自动编号,在后面加上nonumber即可。或者使用equation*环境也可以产生不带编号的数学公式
![1f6945e9c5be75de60f8fee5912d34b1.png](https://img-blog.csdnimg.cn/img_convert/1f6945e9c5be75de60f8fee5912d34b1.png)
![46732a95baedfd6853b3b0db4b10e1b4.png](https://img-blog.csdnimg.cn/img_convert/46732a95baedfd6853b3b0db4b10e1b4.png)
可以看出,只有第二个公式后面有编号
我们还可以用label{},eqref{}进行公式的交叉引用
![7e57ad3ab3f044049fab60587db9a4e1.png](https://img-blog.csdnimg.cn/img_convert/7e57ad3ab3f044049fab60587db9a4e1.png)
![64c2f33b4855d1c96154ae40a7d0a5df.png](https://img-blog.csdnimg.cn/img_convert/64c2f33b4855d1c96154ae40a7d0a5df.png)
align环境
align环境中的数学公式是多行数学公式,也就是说,我们可以写多个数学公式,每个数学公式独占一行,可以使用“&”符号来指定在哪里对齐,使用“”符号换行
![bff7d0166cfc5b22d5654f182ac15606.png](https://img-blog.csdnimg.cn/img_convert/bff7d0166cfc5b22d5654f182ac15606.png)
![450749d2e97ff22b14b9c09394d087e8.png](https://img-blog.csdnimg.cn/img_convert/450749d2e97ff22b14b9c09394d087e8.png)
我们可以看到,由align环境产生的也是一种自动编号的公式,如果我们不想让某一行公式进行编号,可以在后面使用nonumber或者notag命令
![2d324c556b5858011290b97052a6496e.png](https://img-blog.csdnimg.cn/img_convert/2d324c556b5858011290b97052a6496e.png)
![c642b6a08a1bd3273e197b7874ac0639.png](https://img-blog.csdnimg.cn/img_convert/c642b6a08a1bd3273e197b7874ac0639.png)
我们也可以使用label{}和eqref{}进行公式的交叉引用
![fccc7ed66dc9a47a5a538edcc7ec791a.png](https://img-blog.csdnimg.cn/img_convert/fccc7ed66dc9a47a5a538edcc7ec791a.png)
![79aaa1af5014ea71325f7162c2384df9.png](https://img-blog.csdnimg.cn/img_convert/79aaa1af5014ea71325f7162c2384df9.png)
multline环境
回顾一下,我们可以使用equation和align环境分别实现带自动编号的单行数学公式和多行数学公式,如果我们的某一个公式很长,需要换行怎么办,要注意,数学模式中是不可以出现空行的,这个时候,我们就需要multline环境了,在需要换行的地方使用符号“”进行换行,这个环境也叫做长公式的换行,会把公式的编号放在最后一行,第一行公式左对齐,最后一行公式右对齐,其余行的公式居中显示
![3735ae15fdefbc2e575c56f308f46b5c.png](https://img-blog.csdnimg.cn/img_convert/3735ae15fdefbc2e575c56f308f46b5c.png)
![c32b57a5985b2db3dfed9be48615939e.png](https://img-blog.csdnimg.cn/img_convert/c32b57a5985b2db3dfed9be48615939e.png)
split环境
从multline环境中我们也可以看出,编译结果并不是对齐的长公式,要想实现对齐的长公式换行,我们就可以使用split环境,要注意它本身并不能独立使用,必须包含在其他数学环境中,因此也被称作次环境,同样地,使用“&”和“”进行对齐和换行
![4130a28c7459e24f82c572cac8f164bd.png](https://img-blog.csdnimg.cn/img_convert/4130a28c7459e24f82c572cac8f164bd.png)
![193ae51af5bf49e82caa699c1db429a6.png](https://img-blog.csdnimg.cn/img_convert/193ae51af5bf49e82caa699c1db429a6.png)
gather环境
之前提到过,align环境用来产生多行数学公式,而且自动给每一行公式后面加上编号,在我们需要对齐的地方使用“&”符号,在需要换行的地方使用“”符号,如果我们不关注对齐的情况,只是想把多行数学公式写在一起,就可以使用gather环境,观察下面图片并与align环境进行对比
![24ddf8b4ef9b9d45063e3262854d7880.png](https://img-blog.csdnimg.cn/img_convert/24ddf8b4ef9b9d45063e3262854d7880.png)
![c2fa1474a7bd236c12120c90b27920da.png](https://img-blog.csdnimg.cn/img_convert/c2fa1474a7bd236c12120c90b27920da.png)
aligned环境和gathered环境
aligned环境和gathered环境的用法分别与align环境和gather环境的用法对应,那么加了-ed与不加-ed的区别是什么呢?我们都知道align和gather环境会为多行公式的每一行公式后面加上自动编号,如果我们想让这一大块公式对应一个公共的编号,就可以使用加了-ed的环境,但是要注意,这两个加了-ed的环境一定要与equation环境嵌套使用!否则会报错。
![f4b25f647fd2bcfe175d86af62d8070a.png](https://img-blog.csdnimg.cn/img_convert/f4b25f647fd2bcfe175d86af62d8070a.png)
![42c9e253a68a543409abd940bd4f635a.png](https://img-blog.csdnimg.cn/img_convert/42c9e253a68a543409abd940bd4f635a.png)
subequations环境
关于公式的编号,有时候我们想在同一个编号的公式中用a和b来区分不同的数学公式,就可以使用subequations环境,里面可以嵌套多个数学公式
![064b5424ac82080aa4e50779f017f6b9.png](https://img-blog.csdnimg.cn/img_convert/064b5424ac82080aa4e50779f017f6b9.png)
![8d813639ba2e884c6f5424e2c2dbc557.png](https://img-blog.csdnimg.cn/img_convert/8d813639ba2e884c6f5424e2c2dbc557.png)
bm宏包
之前提到过,给文字加粗的命令是无法给数学公式加粗的,系统是会报错的
![ffe996fda78a88ca470c12cbf2a367c8.png](https://img-blog.csdnimg.cn/img_convert/ffe996fda78a88ca470c12cbf2a367c8.png)
要想给数学公式中的文字加粗,就需要使用bm宏包
![4233b613d0adf0ba0fde80858e0e00f3.png](https://img-blog.csdnimg.cn/img_convert/4233b613d0adf0ba0fde80858e0e00f3.png)
![c9ee13b0fb508b497043957a0d661c6e.png](https://img-blog.csdnimg.cn/img_convert/c9ee13b0fb508b497043957a0d661c6e.png)
但是在数学模式中的普通文本模式可以正常加粗
![3b72cb797476486145ecf02c758c9540.png](https://img-blog.csdnimg.cn/img_convert/3b72cb797476486145ecf02c758c9540.png)
![e28b4d8cf0b800c31bf74264148ef98f.png](https://img-blog.csdnimg.cn/img_convert/e28b4d8cf0b800c31bf74264148ef98f.png)
数学字母字体
在数学模式中,像有理数Q,实数R等这些数学字母都有自己独特的写法,那么如何打出这样的字体呢?这是我在《一份不太简短的LATEX2介绍》中的截图,可以大概记一下
![367ac539808392328c74fa41c886faf9.png](https://img-blog.csdnimg.cn/img_convert/367ac539808392328c74fa41c886faf9.png)