latex语法

前言

最早接触到latex是创建这个网站的时候,因为我的文章中涉及大量的专业公式,而用latex处理会比较方便。再之后,就会发现latex在简历制作、毕业论文写作方面都有很多的应用,在文章排版的方面具有天然的优势,个人写作的时候非常舒适。

但当然latex同样具有缺点,最明显的缺点是团队协作性,如果遇到一个需要团队合作完成的项目文书,使用latex编辑将导致其他团队成员不好进行批注,并且latex具有一定门槛,部分专业的人员可能对latex并不熟练,因此直接修改源代码也不是很方便。还有一个方法是用latex生成PDF,在将PDF转为word,但此方法bug较多,且不如直接使用word进行编辑。

总而言之,在某些应用场景下,就编写本网站博文中的专业公式时,latex是更为方便的工具。现将在此过程中常用到的一些语法汇总如下,方便查阅。

特殊符号

希腊字母

字母 代码 字母 代码 字母 代码 字母 代码
$\alpha$ \alpha $\beta$ \beta $\theta$ \theta $\gamma$ \gamma
$\pi$ \pi $\phi$ \phi $\Phi$ \Phi $\varphi$ \varphi
$\mu$ \mu $\sigma$ \sigma $\psi$ \psi $\Psi$ \Psi
$\tau$ \tau $\Delta$ \Delta $\omega$ \omega $\varepsilon$ \varepsilon

大写首字母代表大写符号,小写首字母代表小写符号

特殊格式

样式 代码 样式 代码 样式 代码 样式 代码
$\hat{a}$ \hat{a} $\tilde{a}$ \tilde{a} $\dot{a}$ \dot{a} $\ddot{a}$ \ddot{a}
$\bar{a}$ \bar{a} $\vec{a}$ \vec{a} $\widehat{A}$ \widehat{A} $\widetilde{A}$ \widetilde{A}

特殊运算符

样式 代码 样式 代码 样式 代码 样式 代码
$\sum$ \sum $\prod$ \prod $\int$ \int $\oint$ \oint

格式语法

方程组

1
2
3
4
\begin{cases}
X=1 \\\\
Y=2
\end{cases}

上述代码效果如下

$$
\begin{cases}
X=1 \\
Y=2
\end{cases}
$$

其中,\begin{cases}\end{cases}是声明一个方程组模块,\\\\是换行,为了获得更好的兼容性,推荐换行使用\\\\而不是\\

矩阵

在latex中生成矩阵可以通过关键字matrix生成,也可以使用array生成

matrix是latex自带的矩阵关键字,下面展示其效果

1
2
3
4
\begin{matrix}
a & b \\\\
c & d
\end{matrix}

$$
\begin{matrix}
a & b \\
c & d
\end{matrix}
$$

其中matrix生成的是不带括号的矩阵,latex给出了带括号的关键字

样式 关键字 样式 关键字 样式 关键字 样式 关键字
中括号 bmatrix 小括号 pmatrix 大括号 Bmatrix 行列式 vmatrix

例如,如果我想使用中括号,那么只需要将matrix替换为bmatrix,展示如下

1
2
3
4
\begin{bmatrix}
a & b \\\\
c & d
\end{bmatrix}

$$
\begin{bmatrix}
a & b \\
c & d
\end{bmatrix}
$$

然而,有时会遇到更复杂的情况,比如说需要对矩阵进行分块,这时候matrix可能就不再好用了,需要用到array

1
2
3
4
5
6
\left(
\begin{array}{cc}
a & b \\\\
c & d
\end{array}
\right)

$$
\left(
\begin{array}{cc}
a & b \\
c & d
\end{array}
\right)
$$

上面展示了array的基础用法,一个c代表一列,几个c代表几列,\left(\right)代表自动适应大小的左右括号

如果需要加竖线,只需要在c之间打一个竖线即可,实线是|,虚线是:,例如

1
2
3
4
5
6
\left(
\begin{array}{c:c}
a & b \\\\
c & d
\end{array}
\right)

$$
\left(
\begin{array}{c:c}
a & b \\
c & d
\end{array}
\right)
$$

如果需要加横线,需要在对应的行后加一段代码,实线是\hline,虚线是\hdashline

1
2
3
4
5
6
\left(
\begin{array}{cc}
a & b \\\\ \hline
c & d
\end{array}
\right)

$$
\left(
\begin{array}{cc}
a & b \\ \hline
c & d
\end{array}
\right)
$$