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 | \begin{cases} |
上述代码效果如下
$$
\begin{cases}
X=1 \\
Y=2
\end{cases}
$$
其中,\begin{cases}和\end{cases}是声明一个方程组模块,\\\\是换行,为了获得更好的兼容性,推荐换行使用\\\\而不是\\
矩阵
在latex中生成矩阵可以通过关键字matrix生成,也可以使用array生成
matrix是latex自带的矩阵关键字,下面展示其效果
1 | \begin{matrix} |
$$
\begin{matrix}
a & b \\
c & d
\end{matrix}
$$
其中matrix生成的是不带括号的矩阵,latex给出了带括号的关键字
| 样式 | 关键字 | 样式 | 关键字 | 样式 | 关键字 | 样式 | 关键字 |
|---|---|---|---|---|---|---|---|
| 中括号 | bmatrix | 小括号 | pmatrix | 大括号 | Bmatrix | 行列式 | vmatrix |
例如,如果我想使用中括号,那么只需要将matrix替换为bmatrix,展示如下
1 | \begin{bmatrix} |
$$
\begin{bmatrix}
a & b \\
c & d
\end{bmatrix}
$$
然而,有时会遇到更复杂的情况,比如说需要对矩阵进行分块,这时候matrix可能就不再好用了,需要用到array
1 | \left( |
$$
\left(
\begin{array}{cc}
a & b \\
c & d
\end{array}
\right)
$$
上面展示了array的基础用法,一个c代表一列,几个c代表几列,\left(和\right)代表自动适应大小的左右括号
如果需要加竖线,只需要在c之间打一个竖线即可,实线是|,虚线是:,例如
1 | \left( |
$$
\left(
\begin{array}{c:c}
a & b \\
c & d
\end{array}
\right)
$$
如果需要加横线,需要在对应的行后加一段代码,实线是\hline,虚线是\hdashline
1 | \left( |
$$
\left(
\begin{array}{cc}
a & b \\ \hline
c & d
\end{array}
\right)
$$