latex如何取消自动编号_LaTeX入门(5)

c175e6c47ce992d1c42e43f1a389275e.png

祝大家新年快乐!最近肺炎病毒横行,能不出门就不要出门了,在家里学习LaTeX它不香吗~

终于到了我们最为重要的一部分,前面的还算是皮毛,通过学习LaTeX强大的数学公式的排版,我们才能真正意识到LaTeX所带来的好处与实用性,使我们在科技排版,尤其是数学方面都有着飞快的进步。

首先我们要区别的是文本模式数学模式,一般的文本模式就是我们通常写论文文字的地方,一旦我们要加入数学公式,就要进入数学模式,在数学模式里,只能写数学公式,要想写出普通的文本模式必须使用text{普通文本}这样的形式,不然编译的结果可能不会显示出来,还要注意的是,数学模式中的空格全部省略,LaTeX会按照自己的规则安排公式之间的间距,当然之前所说的quad、qquad等之类的命令是可以用的。

想要在论文中插入数学公式,首先我们需要引入amsmath宏包

d82e4dc17471dad78cdbcef90374270d.png

行内公式

行内公式就是跟一般的文本在同一行显示,常用的行内公式命令

  • $.......$,省略号中写公式(推荐)简单美观
  • (.......),省略号中写公式
  • begin{math}........end{math},省略号中写公式

7931ee577d275b6f90ef7a955aad9ac9.png
行内公式

7dda99e948bf9ae79b65593ad3e9b5e7.png
编译结果

行间公式

行间公式就是另起一行,居中显示,常用的行间公式命令

  • $$......$$,省略号中写数学公式,推荐
  • [.......],省略号中写数学公式
  • begin{displaymath}......end{displaymath},省略号中写数学公式

412441550ef7868fe72d903eb917660b.png
行间公式

704c7a9533b7e4963ee1124c48d9db74.png
编译结果

或者可以这么写,但是比较麻烦

e15b433b2a471a9fe329877c4f6c200c.png

后来我查了一下资料,有的教程上说尽量不要使用“$$...$$”来写行间公式,因为它和AMS-LaTeX有冲突。

equation环境

我们还可以使用equation环境来实现公式的自动编号

cb88b3325306ba105ef05adf66075b11.png
equation环境

3e682f5d4c49c244e0812e1a8809faa9.png

equation环境中只能放一行公式,而且这个环境中不能有空行,不然会报错。如果我们不想让某一个公式参与自动编号,在后面加上nonumber即可。或者使用equation*环境也可以产生不带编号的数学公式

1f6945e9c5be75de60f8fee5912d34b1.png
在第一个equation环境中取消编号

46732a95baedfd6853b3b0db4b10e1b4.png
编译结果

可以看出,只有第二个公式后面有编号

我们还可以用label{},eqref{}进行公式的交叉引用

7e57ad3ab3f044049fab60587db9a4e1.png
公式的交叉引用

64c2f33b4855d1c96154ae40a7d0a5df.png
编译结果

align环境

align环境中的数学公式是多行数学公式,也就是说,我们可以写多个数学公式,每个数学公式独占一行,可以使用“&”符号来指定在哪里对齐,使用“”符号换行

bff7d0166cfc5b22d5654f182ac15606.png

450749d2e97ff22b14b9c09394d087e8.png

我们可以看到,由align环境产生的也是一种自动编号的公式,如果我们不想让某一行公式进行编号,可以在后面使用nonumber或者notag命令

2d324c556b5858011290b97052a6496e.png

c642b6a08a1bd3273e197b7874ac0639.png

我们也可以使用label{}和eqref{}进行公式的交叉引用

fccc7ed66dc9a47a5a538edcc7ec791a.png

79aaa1af5014ea71325f7162c2384df9.png

multline环境

回顾一下,我们可以使用equation和align环境分别实现带自动编号的单行数学公式和多行数学公式,如果我们的某一个公式很长,需要换行怎么办,要注意,数学模式中是不可以出现空行的,这个时候,我们就需要multline环境了,在需要换行的地方使用符号“”进行换行,这个环境也叫做长公式的换行,会把公式的编号放在最后一行,第一行公式左对齐,最后一行公式右对齐,其余行的公式居中显示

3735ae15fdefbc2e575c56f308f46b5c.png
cdots命令用来产生省略号,在需要换行的地方换行

c32b57a5985b2db3dfed9be48615939e.png
编译结果

split环境

从multline环境中我们也可以看出,编译结果并不是对齐的长公式,要想实现对齐的长公式换行,我们就可以使用split环境,要注意它本身并不能独立使用,必须包含在其他数学环境中,因此也被称作次环境,同样地,使用“&”和“”进行对齐和换行

4130a28c7459e24f82c572cac8f164bd.png

193ae51af5bf49e82caa699c1db429a6.png

gather环境

之前提到过,align环境用来产生多行数学公式,而且自动给每一行公式后面加上编号,在我们需要对齐的地方使用“&”符号,在需要换行的地方使用“”符号,如果我们不关注对齐的情况,只是想把多行数学公式写在一起,就可以使用gather环境,观察下面图片并与align环境进行对比

24ddf8b4ef9b9d45063e3262854d7880.png
注意到没有“&”符号

c2fa1474a7bd236c12120c90b27920da.png
编译结果,与align环境进行对比

aligned环境和gathered环境

aligned环境和gathered环境的用法分别与align环境和gather环境的用法对应,那么加了-ed与不加-ed的区别是什么呢?我们都知道align和gather环境会为多行公式的每一行公式后面加上自动编号,如果我们想让这一大块公式对应一个公共的编号,就可以使用加了-ed的环境,但是要注意,这两个加了-ed的环境一定要与equation环境嵌套使用!否则会报错。

f4b25f647fd2bcfe175d86af62d8070a.png
要嵌套使用

42c9e253a68a543409abd940bd4f635a.png
编译结果

subequations环境

关于公式的编号,有时候我们想在同一个编号的公式中用a和b来区分不同的数学公式,就可以使用subequations环境,里面可以嵌套多个数学公式

064b5424ac82080aa4e50779f017f6b9.png

8d813639ba2e884c6f5424e2c2dbc557.png

bm宏包

之前提到过,给文字加粗的命令是无法给数学公式加粗的,系统是会报错的

ffe996fda78a88ca470c12cbf2a367c8.png
报错

要想给数学公式中的文字加粗,就需要使用bm宏包

4233b613d0adf0ba0fde80858e0e00f3.png
bm{需要加粗的数学公式}

c9ee13b0fb508b497043957a0d661c6e.png
编译结果

但是在数学模式中的普通文本模式可以正常加粗

3b72cb797476486145ecf02c758c9540.png

e28b4d8cf0b800c31bf74264148ef98f.png

数学字母字体

在数学模式中,像有理数Q,实数R等这些数学字母都有自己独特的写法,那么如何打出这样的字体呢?这是我在《一份不太简短的LATEX2介绍》中的截图,可以大概记一下

367ac539808392328c74fa41c886faf9.png
  • 11
    点赞
  • 35
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值