Markdown & Latex 使用详解

Posted by Sunny on 2024-11-07
Words 1.3k and Reading Time 5 Minutes
Viewed Times

Markdown & Latex 使用详解

由于我一直在使用这两个工具,但是大多数时候都现用现查,所以打算自己整理一个使用文档。为了让我不混淆这两种语法,我将整理成相同点和不同点的形式。我个人感觉两种语言的语法大多数情况下都是类似的。(不然我也不会一直混淆www)

此文档会随时更新。

Markdown:
Latex:

标题篇

markdown

在markdown语法中,标题使用#表示:

1
2
3
4
5
# 一级标题
## 二级标题
### 三级标题
#### 四级标题
##### 五级标题

一级标题

二级标题

三级标题

四级标题

五级标题

latex

1
2
3
\section{}
\subsection{}
\subsubsection{}

基本语法

加粗:latex直接使用\textbf{}对文本进行加粗。

markdown的普通文本加粗方式是采用一对**,在行内公式或者整行公式中,和latex一样使用\textbf{}加粗。

代码篇

代码分为代码行和代码块。

markdown

行内代码以两个顿号 ` 隔开,即 `write down your code `。

块级代码则以一组```的形式表示,在两组三个顿号之间的内容是代码块的内容。编程语言标注在第一组顿号之后。

1
2
3
4
printf("helloworld")
// ```代码语言
// 代码块
//
1
2
3

## 表格
在Markdown中,可以使用竖线$(|)$和短横线$(-)$来创建表格。以下是一个简单的示例:
姓名 年龄 城市
张三 25 北京
李四 30 上海
王五 28 广州
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24

| 姓名 | 年龄 | 城市 |
|--------|------|--------|
| 张三 | 25 | 北京 |
| 李四 | 30 | 上海 |
| 王五 | 28 | 广州 |

### 表格对齐
你还可以控制列的对齐方式,使用冒号$(:)$来指定对齐:

左对齐:| :--- \
右对齐:| ---: \
中间对齐:| :---:



## 公式篇

公式也可以分为行内公式、整行公式和多行公式。

行内公式的表示语法是使用一组$表示。

```markdown
$ write down your furmula here$

在markdown中公式的表示语法是使用 $$ write down your formula $$。

在latex中,我们使用以下形式表示公式:

如何实现条件多行公式呢?

1
2
3
4
5
6
7
$$
F(n) = \begin{cases}
0, & n = 0 \\
1, & n = 1 \\
F(n-1) + F(n-2), & n > 1
\end{cases}
$$

运算符篇

上下标

在markdown中,需要使用到上下标的内容需要放在一对$$内,其中上标使用\^符号,下标使用_符号,如果上下标内容不止一个字符,使用{}括起来。也可以同时使用上下标,例如$U^n_{i=1}$.

1
2
3
4
5
6
7
8
\\上标
$X^{x}$
$X^{xx}$
\\下标
$X_{x}$
$X_{xx}$
\\上标 + 下标
$X^n_{i=1}$

上/下划线/删除线

$\overline{X}$:使用\overline{}语法,并使用$$括起来。

$\underline{X}$:使用\underline{}语法,并使用$$括起来。

X:使用一对~~括起来需要加删除线的内容。

$\tilde{X}$:使用\tilde{X}的语法。

$\hat{X}$:使用\hat{X}的语法。

1
2
3
4
5
$\overline{X}$
$\underline{X}$
~~X~~
$\tilde{X}$
$\hat{X}$

判断符号

1
$$= \neq \lt \gt \leq \geq \nleq \ngeq \approx \not\approx \equiv \not\equiv$$

根号

使用 \sqrt{} 来表示平方根,即$\sqrt{n}$,使用 \sqrt[n]{} 来表示$n$次根,即$\sqrt[n]{n}$。

乘法

$\times$:使用\times表示乘法符号

分式

$\frac{molecule}{denominator}$:有两种分式表示方式。

1
2
$\frac{molecule}{denominator}$
${molecule \over denominator}$

求和

$\sum\ \sum_X^X X\ \sum_X^{\infty} X$:使用符号\sum和上下标表示法。

1
$\sum\ \sum_X^X X\ \sum_X^{\infty} X$

求积

$\prod\ \Pi\ \prod_X^X X\ \prod_X^{\infty} X$:使用符号\prod和上下标表示法。

1
$\prod\ \Pi\ \prod_X^X X\ \prod_X^{\infty} X$

求导

$\nabla$

1
$\nabla$

绝对值符号

$| |$

取整

$\lfloor x \rfloor$:向下取整符号使用一对\lfloor表示。

$\lceil x \rceil$:向上取整符号使用一对\rceil表示。

1
2
$\lfloor x \rfloor$
$\lceil x \rceil$

对数运算

$\log_b(x)$: 使用符号\log_b(x)表示以 b 为底的对数。

集合运算符

1
2
3
4
5
6
$$\in \notin $$
$$\subset \subseteq \not\subset \not\subseteq $$
$$\supset \supseteq \not\supset \not\supseteq $$
$$\cup$$ \\并集
$$\cap$$ \\交集
$$\emptyset$$ \\空集

最大化最小化符号

$ \min_{x} f(x) $

1
$ \min_{x} f(x) $

矩阵符号

矩阵转置:$\mathbf{X}^\mathrm{T}$

1
$\mathbf{X}^\mathrm{T}$

特殊字母篇

需要添加转义字符的字符

在markdown中,有一些特殊的字符,我们需要添加转移字符\,目前遇到的有:$, {}, *.
添加转义字符的目的是,不使用字符本身的特殊作用,只显示字符本身。

字母和数字以一组$的形式隔开。例如,$\Omega$的源码是:

1
$\Omega$

字母的表示形式还是很容易的,所以我们需要记忆的是各种字母在markdown中怎么写。

希腊字母

$ \Omega \ \omega \ \Theta \ \theta \ \eta\ \rho$

1
$ \Omega \ \omega \ \Theta \ \theta \ \eta \rho $

无穷字符

$ \infty +\infty -\infty$

1
2
3
$ \infty $ 无穷符号
$ +\infty $ 正无穷符号
$ -\infty $ 负无穷符号

插入图像

在md文件中插入图片的语法为![]()。

其中方括号是图片描述,圆括号是图片路径。