You are on page 1of 43

公式排版与 Latex 语言

张杰骜
Firedman
01 Word 中的公式排版

02 Latex 的出现与发展

03 Latex 的基本语法

04 Latex 使用技巧
CONTENTS
Word 中的
01
公式排版
Word 公式编辑器

优点 缺点 优化使用
是 Word 自带的 公式的字体比较 采用表格或者制表
公式编辑器,开 丑(个人感觉); 位的方式,对公式
箱即用,几乎没 对复杂公式的编 进行排版,排序,
有学习成本;也 辑不友好;公式 参考博客:
支持部分 Latex 排版比较困难; https://
语法;使用比较 不支持比较复杂 blog.csdn.net/
简洁;在搭配快 的 Latex 语法; zaishuiyifangxym
捷键使用后,可 在公式较多时容 /article/details/
以应对比较简单 易崩溃;使用体 81709319
的含有数学公式 验感不佳
的文档的编辑工

MathType

新版的 MathType 是
一款非常好用的公式编
辑器,优点是:简单易
用、专业(支持 Latex
语法)、支持多平台使
用等

唯一的缺点可能是:


AxMath

炮射 / 弹载飞行
器(或称巡飞 滚动面板
弹)是无人机技 Latex 输入
术和弹药技术学
科交叉的产物, 自动计算
可通过多种武器
平台发射或投放, 剪贴板
能够在目标区域
自由设置
上空执行侦察与
毁伤评估、通信 好看
中继、精确打击、 (bushi)
目标指示、空中
警戒等多种作战
任务
Latex 的
02 出现与发展
Latex 的出现

诸如 Word 等 LaTeX 不但能最大程


文档编辑软件实 如何高效地编 度上简化文档排版工作、
际上已不能满足 提高文档编辑效率,而
科研工作者对文 辑出高质量的 且拥有便捷的文档编辑
档编写效率的追 功能,能让内容创作变

科技文档 得更加灵活
横空出世的 TeX Latex 的出现

TeX 是一种专门用于文档排版的计算机程序语言,同时也是一款文
档排版系统,它几乎与微软推出的 Office 办公软件同时出现。 TeX
与 Office 作为人们制作文档常用的两种工具,在制作文档的方式上
是截然不同的, Office 的使用门槛不高,只要掌握一些基本操作就
能够制作文档;而 TeX 则需要一定的计算机程序语言基础,除一些
基本命令外,还要掌握 TeX 环境和一些特定的宏包。在实践
中, TeX 以其高质量、高效率的排版输出,特别是优秀的数学公式
排版能力而闻名,被科研工作者广泛用于制作各类科技文档。

1977 年,计算机科学家克努斯博士开发了 TeX 文档排版系统,能够


用于制作各类技术文档,并在数学公式编辑方面具有良好的适用性。
克努斯博士开发 TeX 其实存在一些机缘巧合:上世纪 70 年代,正当
克努斯博士准备出版自己的著作《计算机程序设计艺术》时,他发
现出版社提供的排版效果并不理想,于是,他花费了几个月的时间
开发一款更有效的文档排版系统—— TeX
引领浪潮的 LaTeX Latex 的出现

1984 年,莱斯利 · 兰波特博士作为早期开发者发布了 LaTeX 的最初


版本。事实上, LaTeX 完全是兰伯特博士的意外所得,他当年出于
排版书籍的需要,在早先的文档排版系统 TeX 基础上新增了一些特
定的宏包,为便于自己日后重复使用这些宏包,他将这些宏包构建
成标准宏包。而正是这些不经意间开发出来的宏包构成了 LaTeX 的
雏形。
在很长一段时间里, LaTeX 的版本其实没有多少大的更新,从技术
层面来说, LaTeX 实在没有什么可供更新的地方,它最初的面貌已
趋近于完美且深入人心。目前,广泛使用的版本 LaTeX2e 是在 1994
年发布的,发布后一直没有大的更新,甚至发布后的首次更新是在
2020 年

尽管 LaTeX2e 的后续版本更新工作早在上世纪 90 年代初就已经开展,


但时至今日,新版的 LaTeX 仍未进入人们的视野, Latex3 项目仍在
持续进行中。从开发者兰伯特博士的视角来看,开发 LaTeX 的目的
是为了降低 TeX 的使用门槛、发挥 TeX 强大的排版功能,提供一款
高质量、解释性强的计算机程序语言, LaTeX 最初风格就是精简,
所以 Latex 在日后可以提升的地方并不多
LaTeX 的特点 Latex 的出现

 LaTeX 是专门用于制作文档的计算机程序语言。在众多计算机程
序语言中, LaTeX 可以制作排版质量极高的专业文档
 LaTeX 拥有独特的创作方式。使用 LaTeX 制作文档时,内容创作
和文档生成是分开的,创作过程中能随时预览创作文档,在真正
意义上让创作者专注于创作内容本身,在文档排版上节省大量的
时间和精力
 LaTeX 拥有简单的逻辑结构。使用 LaTeX 制作文档时,创作者可
以通过一些非常简单的逻辑结构进行创作,如
chapter (章)、 section (节)、 table (表格),因此, LaTeX
的使用门槛并不像常用的计算机程序语言那么高
 LaTeX 对数学公式以及特殊符号具有极高的支持程度,可以通过
一些简单的代码生成复杂的数学公式与特殊符号,编译后可呈现
出高质量的排版效果
 LaTeX 直接生成 PDF 文档。编译以 `.tex` 为拓展名的文件后会得
到一个 PDF 文档, PDF 文档不存在跨平台、兼容性等问题,可以
在各种操作系统上打开
 LaTeX 拥有众多封装好的文档类型,每一种文档类型对应着一类
特定的文档结构及排版样式,从科技论文、技术报告、著作、学
位论文、幻灯片甚至到科技绘图一应俱全,也支持嵌入图片、设
计表格、插入参考文献等
LaTeX 编辑器 Latex 的出现

编译器 编辑器
TeXworks :这是 TeX Live 自带的一款轻
Linux 系统:可安装 TeX Live ,
量级编辑器。
该编辑器拥有 LaTeX 编辑器
TeXstudio :这款编辑器集代码编译与文档
Mac OS 系统:可安装 Mac
预览于一身。
TeX ,该编译器拥有完整的
WinEdt :这是 CTeX 自带的一款编辑器
TeX/LaTeX 环境和 LaTeX 编辑器
Atom :开源的跨平台编辑器
Windows 系统:可安装 MiKTeX
VS Code :免费文本编辑器,功能包括文
或 TeX Live ,两者都拥有完整的
本编辑、日常开发等(推荐)
TeX/LaTeX 环境和 LaTeX 编辑器
VIM :实现飞一般的操作(适合大神操
作)
LaTeX VS Word Latex 的出现

 LaTeX 的 `.tex` 源文件是无格式的,编译过程中,根据设定的特定


模板与指定格式输出 PDF 文档。因此,使用 LaTeX 制作文档能轻
松切换文档类型、调整模板以及修改格式
 LaTeX 对数学公式、图表以及文献索引的支持程度是 Word 所无
法比拟的。尤为特殊的是,当文献数量达到上百篇时,在 Word
中修改参考文献可能是“牵一发而动全身”,费时耗力,而

VS
LaTeX 根据已经整理好的 `.bib` 文件可自动完成文献引用与参考
文献生成
 LaTeX 的发展催生了很多视觉与审美效果极好的模板,包括论文
模板、幻灯片模板、报告模板甚至著作模板,这些模板能在相当
程度上减少创作者在文档排版上的时间开销,也有很多学术刊物
会给投稿作者提供相应的 LaTeX 模板,而 Word 模板的使用并没
有这么方便
 Latex 是完全开源且免费的
LaTeX 在线系统 Latex 的发展

优点
免费与开源。
使用简单
支持实时编译与预览
支持在线协作
支持双向定位
提供丰富的模板库
提供大量的帮助文档
LaTeX 问答社区 Latex 的发展

TeX Stack Exchange 社区 LaTeX forum 社区


LaTeX 开源社区与工具 Latex 的发展

GitHub 开源 Latex 模板 在线 Latex 公式编辑器


Latex
03 基本语法
Latex 基本语法

Latex 语法规则
不同于常用的计算机程序语言, LaTeX 语法规则十分简洁,主要由命令与环境构成,两者相辅相成。在使用过程中,
命令与环境都离不开计算机符号反斜线 `\` ,对反斜线的使用也是 LaTeX 代码的一大特色
Latex 基本语法
Latex 基本语法

Latex 环境
“ 环境”是指编译环境,它是 LaTeX 编辑文档的基础,特定的编译环境可实现创建列表、设计图表等各种功能。举
例来说,我们可以使用列表环境创建列表:

在制作无序列表时,这里的 itemize 表示无序列表环境, `\begin{}` 和 `\end{}` 分别表示编译环境的开始与结束,两


者中间用 `\item` 引出列表内容
Latex 基本语法

Latex 的代码结构、文档类型、全局设置等比较复杂,下面通过实例来讲解:
Latex 基本语法

Latex 公式编辑
在 LaTeX 中生成数学公式也有一些基本规则,插入公式的方式有很多种,最基本的一种方式是使
用美元符号 $ ,这种方式不仅在 LaTeX 适用,在 Markdown 中也是适用的,具体插入数学公式的方
法是:

• 如果我们想插入行内公式,可以直接在两个美元符号 $$ 中间编辑需要的公式
• 如果想用美元符号插入行间公式,我们需要输入四个美元符号 $$ $$ ,与此同时,在四个美元符
号中间编辑需要的公式。需要注意的是,这里生成的数学公式会自动居中对齐

自动生成带有公式编号的行间公式需要用到数学公式环境 `\begin{equation} \end{equation}` ,使用


数学公式环境 `\begin{equation} \end{equation}` , LaTeX 编译时会自动将公式进行居中对齐
Latex 基本语法

Latex 公式编辑
在 LaTeX 中生成数学公式也有一些基本规则,插入公式的方式有很多种,最基本的一种方式是使
用美元符号 $ ,这种方式不仅在 LaTeX 适用,在 Markdown 中也是适用的,具体插入数学公式的方
法是:

• 如果我们想插入行内公式,可以直接在两个美元符号 $$ 中间编辑需要的公式
• 如果想用美元符号插入行间公式,我们需要输入四个美元符号 $$ $$ ,与此同时,在四个美元符
号中间编辑需要的公式。需要注意的是,这里生成的数学公式会自动居中对齐

自动生成带有公式编号的行间公式需要用到数学公式环境 `\begin{equation} \end{equation}` ,使用


数学公式环境 `\begin{equation} \end{equation}` , LaTeX 编译时会自动将公式进行居中对齐
Latex 基本语法

常用数学符号
Latex 基本语法

常用数学符号
Latex 基本语法

常用数学符号
Latex 基本语法

常用数学符号
Latex
04 使用技巧
Latex 使用技巧

插入图形 文献引用 添加源码

1 2 3 4 5 6
表格制作
图形绘制 幻灯片制作
表格制作

LaTeX 提供了多种表格环境用于制作各类表格,例
如, `tabular` 、 `tabular*` 、 `tabularx` 、 `tabulary` 、 `table` 和 `longtable` 等。其中比较常用的方
法是将 `tabular` 环境嵌入到 `table` 环境中,可以创建包含表格内容、表格标题、引用标签等属性
的完整表格
插入图形

LaTeX 中可以支持插入 *.pdf 、 *.jpg 、 *.jpeg 、 *.png 、 *.eps 等常见格式的图片,而对于 LaTeX


不支持的图片文件格式,如 SVG 格式的矢量图,则需要先转换再插入;具体方式:
 在导言区使用 `\usepackage{graphicx}` 声明语句,在主体代码中使用 `\includegraphics` 命令插
入图片,并调整图片样式参数
 使用 `figure` 环境嵌套 `\includegraphics` 命令插入浮动图片,并使用 `\label` 命令为图片创建索
引标签,然后在文本内容中使用 `\ref` 命令引用该图片
图形绘制

`TikZ` 宏包是在 LaTeX 中创建图形元素的最复杂和最强大的工具,需要通过 `\usepackage{tikz}`


命令调用 `TikZ` 宏包,在绘制图形之前,需要声明 `tikzpicture` 环境,下面只介绍 TikZ 的简单使
用,进阶使用学习成本较高,有兴趣的同学可以进行尝试
文献引用

LaTeX 主要有两种管理参考文献的方法,第一种方法是在 `.tex` 文档中嵌入参考文献,参考文献


格式需符合特定的文献引用格式;另一种方法则是使用 BibTeX 进行文献管理,文件的拓展名为
`.bib` 。其中,使用外部文件 BibTeX 管理文献更加便捷高效
幻灯片制作

Beamer 是随着 LaTeX 的发展而衍生出来的一种特殊文档类型,也常常被看作是一个功能强大的宏


包,可以支撑科研工作者制作幻灯片的需求。使用 Beamer 制作幻灯片与 Office 办公软件(如
PowerPoint )完全不同,从本质上来说,使用 Beamer 制作幻灯片其实和 LaTeX 中的其他文档类型
没有太大区别:代码结构都是由前导代码和主体代码组成,完全沿用了 LaTeX 的文档环境与基本
命令。因此,使用 Beamer 制作幻灯片也有一个缺点,那就是必须掌握 LaTeX 制作文档的基础
幻灯片制作

Beamer 是随着 LaTeX 的发展而衍生出来的一种特殊文档类型,也常常被看作是一个功能强大的宏


包,可以支撑科研工作者制作幻灯片的需求。使用 Beamer 制作幻灯片与 Office 办公软件(如
PowerPoint )完全不同,从本质上来说,使用 Beamer 制作幻灯片其实和 LaTeX 中的其他文档类型
没有太大区别:代码结构都是由前导代码和主体代码组成,完全沿用了 LaTeX 的文档环境与基本
命令。因此,使用 Beamer 制作幻灯片也有一个缺点,那就是必须掌握 LaTeX 制作文档的基础
幻灯片制作
添加源码

在 LaTeX 中,有很多宏包可供制作文档时添加程序源代码到正文或附录中,最常用的宏包包括
`listings` 和 `minted` 这两种,除此之外,还有一种插入程序源代码非常简便的一种方式,即使用 `\
begin{verbatim} \end{verbatim}` 环境
添加源码

在 LaTeX 中,为了便于创建算法伪代码,现有很多相关的宏包,例如 `algorithm` 和 `algorithmic` ,


在前导代码中申明使用这些宏包便可使用相应的算法伪代码环境。宏包 `algorithm` 提供的算法伪代
码环境为 `\begin{algorithm} \end{algorithm}` 和 `\begin{algorithmic} \end{algorithmic}`
VIM+Latex

Gilles Castel 在鲁汶大学攻读数学专业学士学位的第二个学期开始用 Latex 做课堂笔记,自此以后一直在使用,总共


记下了 1700 多页的笔记,这些包括图表在内的笔记,都是在上课期间完成的,之后没有修订过。他是怎么做到的?
VIM+Latex

设立目标:
 利用 LaTex 记文本和数学公式应与讲师在黑板上写字的速度保持一致,不允许延误。
 画图的速度应尽量与讲师保持一致
 做笔记,如添加注解、编辑所有注解、整合最后两堂课的内容、搜索注解等,应方便快捷
 当想在 pdf 文件旁边添加注释时,利用 LaTex 应能够实现这一目的
实现方式:
Latex+VIM+UltiSnip
Latex 自动补全插件(自定义制作) VIM+Latex
Inkscape 绘制图形 VIM+Latex
感谢观看

You might also like