LaTeX学习
如果你平时的写作中会遇到数学公式,而你又是使用的markdown编辑器,那么,本文适合你。
本文主要介绍LaTex数学排版在MarkDown语法中的使用。如果您需要的是更详尽的LaTeX论文排版等,请查阅相关专业资料。
TEX 是Donald E. Knuth 编写的一个以排版文章及数学公式为目标的计算机程序。TEX的版本号不断趋近于π,现在为3.141592。由Pascal 语言写成,特点: 免费、输出质量高、擅长科技排版、有点像编程。
LATEX 目前使用最广泛的TEX 宏集。 每一个LATEX 命令实际上最后都会被转换解释成几个甚至上百个TEX命令。
LaTeX公式基础知识
-
LATEX控制序列的概念(类似于函数)
控制序列可以是作为命令:以
开头,参数:必须参数
{}
和可选参数[]
。 -
环境概念
以bengin {环境名}
开始,并以end {环境名}
结束。
-
LaTeX 公式有两种,一种是用在正文中的,一种是单独显示的。正文中的公式用
$...$
来定义,单独显示的用$$...$$
来定义,其中...
表示的是LaTeX 的公式命令。行内公式:
$f(x) = sum_{i=0}^{N}int_{a}^{b} g(t,i) ext{ d}t$.
(行内公式)
(f(x) = sum_{i=0}^{N}int_{a}^{b} g(t,i) ext{ d}t)
行间公式:
$$f(x) = sum_{i=0}^{N}int_{a}^{b} g(t,i) ext{ d}t{6} ag{1}$$
- 上标与下标
上标命令是 ^{角标}
,下标命令是 _{角标}
。当角标是单个字符时可以不用花括号
- 分式
输入较短的分式时,最简单的方法是使用斜线,譬如输入(x+y)/2
,可得到:((x + y)/2)
要输入带有水平分数线的公式,可用命令:frac{分子}{分母}
。
eg.
$$frac{x+y}{2}$$
$$frac{x+y}{2}$$
$$frac{1}{1+frac{1}{2}}$$
$$frac{1}{1+frac{1}{2}}$$
- 根式
排版根式的命令是:开平方:sqrt{表达式}
;开 n 次方:sqrt[n]{表达式}
$$sqrt{2}<sqrt[3]{3}$$
$$sqrt{2}<sqrt[3]{3}$$
$$sqrt{1+sqrt[p]{1+a^2}}$$
$$sqrt{1+sqrt[p]{1+a^2}}$$
$$sqrt{1+sqrt[^p!]{1+a^2}}$$
$$sqrt{1+sqrt[p!]{1+a2}}$$
- 求和与积分
排版求和符号与积分符号的命令分别为 sum
和 int
,它们通常都有上下限,在排版上就是上标和下标。
$$sum_{k=1}^{n}frac{1}{k}$$
$$sum_{k=1}^{n}frac{1}{k}$$
微分符直体:$$int_a^b f(x)mathrm{d}x$$
$$int_a^b f(x)mathrm{d}x$$
- 公式中的空格
LaTeX 能够自动处理公式中的大多数字符之间的空格,但是有时候需要自己手动进行控制。
命令 | 释义 | 显示 |
---|---|---|
$a!b$ |
紧贴 | (a!b) |
$ab$ |
没有空格 | (ab) |
$a\,b$ |
小空格 | (a\,b) |
$a;b$ |
中等空格 | (a;b) |
$a�b$ |
大空格 | (a b) |
$aquad b$ |
quad空格 | (aquad b) |
$aqquad b$ |
两个quad空格 | (aqquad b) |
- 西文字符转换表
命令 | 释义 | 命令 | 释义 | |
---|---|---|---|---|
rm |
罗马字体 | it |
意大利字体 | |
f |
黑体 | sl |
倾斜体 | |
sf |
等线体 | sc |
小体大写字母 | |
t |
打字机字体 | mit |
数学斜体 | |
cal |
数学中花体字母 |
- 公式中的定界符
这里所谓的定界符是指包围或分割公式的一些符号
$($ %(
$)$ %)
$[$ %[
$]$ %]
${$ %{
$}$ %}
$|$ %|
$|$ %||
在上述这些定界符之前冠以 left
(修饰左定界符)或
ight
(修饰右定界符),可以得到自适应缩放的定界符,它们会根据定界符所包围的公式大小自适应缩放。
$$left(sum_{k=frac{1}{2}}^{N^2}frac{1}{k}
ight)$$
- 矩阵
对于少于 10 列的矩阵,可使用 matrix
,pmatrix
,bmatrix
,Bmatrix
,vmatrix
和 Vmatrix
等环境。
$$egin{matrix}1 & 2\3 &4end{matrix}$$
$$egin{matrix}1 & 23 &4end{matrix}$$
$$egin{pmatrix}1 & 2\3 &4end{pmatrix}$$
$$egin{pmatrix}1 & 23 &4end{pmatrix}$$
$$egin{bmatrix}1 & 2\3 &4end{bmatrix}$$
$$egin{bmatrix}1 & 23 &4end{bmatrix}$$
$$egin{Bmatrix}1 & 2\3 &4end{Bmatrix}$$
$$egin{Bmatrix}1 & 23 &4end{Bmatrix}$$
$$egin{vmatrix}1 & 2\3 &4end{vmatrix}$$
$$egin{vmatrix}1 & 23 &4end{vmatrix}$$
$$egin{Vmatrix}1 & 2\3 &4end{Vmatrix}$$
$$egin{Vmatrix}1 & 23 &4end{Vmatrix}$$
- 排版数组
当矩阵规模超过 10 列,或者上述矩阵类型不敷需求,可使用 array
环境。该环境可把一些元素排列成横竖都对齐的矩形阵列。
$$
mathbf{X} =
left( egin{array}{ccc}
x_{11} & x_{12} & ldots \
x_{21} & x_{22} & ldots \
vdots & vdots & ddots
end{array}
ight)
$$
mathbf
大写控制符,\
表示换行,{ccc}
表示列样式。array
环境也可以用来排版这样的表达式,表达式中使用一个.
作为其隐藏的
ight
定界符。
$$
y = left{ egin{array}{ll}
a & extrm{if $d>c$}\
b+x & extrm{in the morning}\
l & extrm{all day long}
end{array}
ight.
$$
- 也可以在
array
环境中画线,如分隔矩阵中元素。
$$
left(egin{array}{c|c}
1 & 2 \
hline
3 & 4
end{array}
ight)
$$
基本LaTeX 公式命令
希腊字母
命令 | 显示 | 命令 | 显示 | |
---|---|---|---|---|
alpha |
α | eta |
β | |
gamma |
(gamma) | delta |
(delta) | |
epsilon |
(epsilon) | zeta |
(zeta) | |
eta |
(eta) | heta |
( heta) | |
iota |
(iota) | kappa |
(kappa) | |
lambda |
(lambda) | mu |
(mu) | |
xi |
(xi) |
u |
( u) | |
pi |
(pi) |
ho |
( ho) | |
sigma |
(sigma) | au |
( au) | |
upsilon |
(upsilon) | phi |
(phi) | |
chi |
(chi) | psi |
(psi) | |
omega |
(omega) |
- 如果使用大写的希腊字母,把命令的首字母变成大写即可,例如
Gamma
输出的是 (Gamma)。 - 如果使用斜体大写希腊字母,再在大写希腊字母的LaTeX命令前加上var,例如
varGamma
生成 (varGamma)。
eg.
$$
varGamma(x) = frac{int_{alpha}^{eta} g(t)(x-t)^2 ext{ d}t }{phi(x)sum_{i=0}^{N-1} omega_i} ag{2}
$$
生成如下结果:
和号和积分号
命令 | 显示 | 命令 | 显示 | |
---|---|---|---|---|
sum |
(sum) | int |
(int) | |
sum_{i=1}^{N} |
(sum_{i=1}^{N}) | int_{a}^{b} |
(int_{a}^{b}) | |
prod |
(prod) | iint |
(iint) | |
prod_{i=1}^{N} |
(prod_{i=1}^{N}) | iint_{a}^{b} |
(iint_{a}^{b}) | |
igcup |
(igcup) | igcap |
(igcap) | |
igcup_{i=1}^{N} |
(igcup_{i=1}^{N}) | igcap_{i=1}^{N} |
(igcap_{i=1}^{N}) |
其它常用命令
命令 | 显示 | 命令 | 显示 | |
---|---|---|---|---|
sqrt[3]{2} |
(sqrt[3]{2}) | sqrt{2} |
(sqrt{2}) | |
x^{3} |
(x^{3}) | x_{3} |
(x_{3}) | |
lim_{x o 0} |
(lim_{x o 0}) | frac{1}{2} |
(frac{1}{2}) |
注意:上标和下标在只有一个字符时,可以不用中括号:
x^2
和x^{2}
的结果都是 (x^2)
数学符号的修饰
命令 | 释义 | 显示 |
---|---|---|
overline{数学公式} |
上划线 | (overline{数学公式}) |
underline{数学公式} |
下划线 | (underline{数学公式}) |
overbrace{数学表达式} |
俯卧式花括号 | (overbrace{数学表达式}) |
underbrace{数学表达式} |
仰卧式花括号 | (underbrace{数学表达式}) |
LaTeX学术写作
目前markdown语法对于LaTeX的支持比较有限,主要是公式语法,对于论文写作的语法支持很少。
( itle[LaTeX公式语法]{markdown中对于LaTeX语法的支持})
(subtitle{subtitle here})
(author[Laphi;Lee]{张三})