初等Markdown与Latex使用指南(重制版)
Markdown
Markdown 是一种排版语言。可以在部分编辑区中使用。可以做到快捷的文章标题插入,文字加粗、斜体等形式修改,粘贴代码块、插入列表、表格、图片、链接和数学公式等功能。博客、论文写作,Github等网站项目的说明等都使用 Markdown 书写。
Markdown 文件的后缀为 .md,没有安装 Markdown 编辑器的时候一般无法查看预览,可以用在线 Markdown 编辑器进行编写。(.md 文件的本质是文本,可以用记事本打开查看源码)
0.段落
一个文本分为若干段落。段落之间用空行分开。
比如:
句子1
句子2
点击查看效果
句子1
句子2
属于同一个段落,行间距较为紧凑。
而
段落1
段落2
点击查看效果
段落1
段落2
就属于两个段落。行间距比较宽。
1. 标题使用
Markdown 可以插入标题。标题分为六级,级别越小,标题字体就越大。标题使用符号 # 表示
比如使用如下写法:
# 一级标题
## 二级标题
### 三级标题
#### 四级标题
##### 五级标题
###### 六级标题
正文字体(用于对比)
点击查看效果
一级标题
二级标题
三级标题
四级标题
五级标题
六级标题
正文字体(用于对比)
2. 文本格式
可以为文本添加不同格式,比如:
**加粗**
~~删除线~~
*斜体*
> 引用
> 多
> 行
> 引用
点击查看效果
加粗
删除线
斜体
引用
多
行
引用
3. 列表
列表分为两种。一种是有序列表,一种是无序列表。
有序列表是这样的:
1. 项目1
1. 项目2
1. 项目3
点击查看效果
- 项目1
- 项目2
- 项目3
为什么标头都是 \(1\)?这样可以比较方便地在列表中插入或者删除项目,不用手动去修改后面项目的数字
无序列表是这样的:
- 项目1
- 项目2
- 项目3
点击查看效果
- 项目1
- 项目2
- 项目3
此外。列表还可以添加子列表。比如:
1. 第一章
- 概要 (这里注意前面要空四个空格)
- 正文
- 后记
1. 第二章
1. 第三章
点击查看效果
- 第一章
- 概要
- 正文
- 后记
- 第二章
- 第三章
- A
- A.a
- A.b
- B
- C
点击查看效果
- A
- A.a
- A.b
- B
- C
待办事项列表
- [ ] A
- [ ] B
- [x] C
- [x] D
其中 [ ] 是未完成,[x] 是已完成
点击查看效果
4. 图表
图表分为三个部分:表头、格式符、正文
| 标题1 | 标题2 |
| :---: | :---: |
| 1 | 2 |
| 3 | 4 |
解释:第一行是固定表头。表头文字会被加粗。第二行是格式符:其中横线的多少表示表格的宽度;两侧的冒号代表对齐方式::-: 为中央对齐、:- 为左对齐,-: 为右对齐。后面是正文。
点击查看效果
| 标题1 | 标题2 |
|---|---|
| 1 | 2 |
| 3 | 4 |
5. 插入链接
链接语句是这样的:
[]()
其中中括号里填显示的文本,小括号里填要跳转的链接。例如:
[博客主页](https://www.cnblogs.com/HaneDaCafe/)
点击查看效果
6. 插入图片
和插入链接比较类似。首先你需要有图片的链接。如果是网络上的图片,可以右键并使用
按键。如果是自己的图片,那么需要上传至图床(可以浏览器搜索图床网站),才能使用。
插入图片的格式是这样的:
![]()
其中中括号里填图片描述信息(鼠标悬停时显示的文本),小括号里填图片的链接。例如:

点击查看效果

值得注意的是,图像也可以作为插入链接时的描述来使用。这样,点击图像就会跳转链接,比如:
[](https://www.bilibili.com/video/BV1audaYpENR/)
7. 行内代码与行间代码
当你想在文章中插入代码时,有两种选择:行内代码和行间代码:
行内代码可以直接插入在段落中,实例如下:
原始文本:
我们的代码可以这样写:`if (a==1) continue;`
实际效果:
我们的代码可以这样写:if (a==1) continue;
行间代码适用于插入大段代码:
```
#include
using namespace std;
int main(){
cout<<"HelloWorld";
return 0;
}
```
实际效果:
#include<iostream>
using namespace std;
int main(){
cout<<"HelloWorld";
return 0;
}
实际上,你还可以通过添加语法名来固定它的语法,否则可能会看起来很奇怪
原始文本:
```cpp
#include
using namespace std;
int main(){
cout<<"HelloWorld";
return 0;
}
```
#include<iostream>
using namespace std;
int main(){
cout<<"HelloWorld";
return 0;
}
这里 cpp 就是 C++ 的文件后缀。加上这个以后,系统就会按照 C++ 的语法规则,自动为你的代码添加不同颜色。
8. 数学公式支持
数学公式的写法在后续 Latex 章节会进行说明。
一般来说,使用两个美元符号包围一个公式,就能使其变成行内公式:
$1+1=2$ \(1+1=2\) 而这样的公式可以直接插在段落内。
而假如你想让公式居中并独立成行,那么只需在公式左右再加两个美元符号
$$1+1=2$$$$1+1=2$$
这样的公式叫行间公式。
9. 转义字符
对于特殊符号,使用反斜杠即可表示其本身,比如:
\`\`\`
效果:
```
关于 Markdown 还有许多高级语法。比如插入 html,绘制流程图等等。更多语法可以参见 Cmd Markdown
Latex
Latex 是一种数学公式语法。现行网页上的所有数学公式几乎都是 Latex。学习 Latex 后,可以快速编写插入数学公式,以文本形式快速让 AI 理解复杂公式等。
数学公式概要
如何利用 Markdown 在文本中插入数学公式,上文已经提及。
常规的计算式,直接书写即可。如 $1+x=5,x=4$ \(1+x=5,x=4\)
公式中的字母默认是斜体,对于一些常见的函数名,需要在前面加上反斜杠使其成为正体。比如 \sin \ln \max \(\sin, \ln, \max\)
公式中支持一些常见符号,比如 $x>1$ \(x>1\)
基础字符
数学公式中可以打出一些特殊的符号,常见的列成下表:
| 符号(标*的为常见字符) | 对应字符 |
|---|---|
| \(\gt\) | \gt |
| \(\lt\) | \lt |
| *\(\ge\) | \ge |
| *\(\le\) | \le |
| \(\gg\) | \gg |
| \(\ll\) | \ll |
| *\(\times\) | \times |
| \(\div\) | \div |
| *\(\neq\) | \neq |
| *\(\approx\) | \approx |
| \(a \equiv b\) | a \equiv b |
| \(a \equiv b \pmod c\) | a \equiv b \pmod c |
| \(a \not \equiv b \pmod c\) | a \not \equiv b pmod c |
| \(a \mid b\) | a \mid b |
| \(a \nmid b\) | a \nmid b |
| *\(\pm\) | \pm |
| *\(x^{3}\)(上标) | x^{3}(只有一个数字时可以不加大括号) |
| *\(x_{3}\)(下标) | x_{3}(只有一个数字时可以不加大括号) |
| *\(\infty\) | \infty |
| *\(\sum\) | \sum(可加上下标,详情见下) |
| \(\prod\) | \prod(可加上下标,详情见下) |
| *\(\frac{2}{3}\) | \frac{2}{3}(只有一个数字时可以不加大括号) |
| *\(\sqrt{5}\) | \sqrt{5}(只有一个数字时可以不加大括号) |
| \(\sqrt[n]{5}\) | \sqrt[n]{5}(只有一个数字时可以不加大括号) |
| *\(\dots\) | \dots |
| \(\vdots\) | \vdots |
| \(\ddots\) | \ddots |
| \(\perp\) | \perp |
| \(\parallel\) | \parallel |
| \(\And\) | \And |
| \(\propto\) | \propto |
| \(\in\) | \in |
| \(\notin\) | \notin |
| \(\emptyset\) | \emptyset |
| \(\leftarrow\) | \leftarrow |
| \(\rightarrow\) | \rightarrow |
| \(\Leftrightarrow\) | \Leftrightarrow |
| \(\lfloor {x} \rfloor\) | \lfloor {x} \rfloor |
| \(\lceil {x} \rceil\) | \lceil {x} \rceil |
| \(\triangle\) | \triangle |
| \(\angle\) | \angle |
| \(\odot\) | \odot |
| \(\otimes\) | \otimes |
| \(\oplus\) | \oplus |
| \(\int\) | \int(可加上下标,详情见下) |
| \(\vec{a}\) | \vec{a} |
| \(\langle\rangle\) | \langle\rangle |
| \(\binom{n}{m}\) | \binom{n}{m} |
| \(\overline{123}\) | \overline{123} |
| \(\underline{123}\) | \underline{123} |
| \(\because\) | \because |
| \(\therefore\) | \therefore |
| \(\forall\) | \forall |
| \(∃\) | \exist(只有 mathjax2 支持此渲染) |
希腊字母
| 对应字符 | 效果 |
|---|---|
| \Alpha | A |
| \alpha | α |
| \Beta | B |
| \beta | β |
| \Gamma | Γ |
| \gamma | γ |
| \Omega | Ω |
| \omega | ω |
| \Theta | Θ |
| \theta | θ |
| \Rho | P |
| \rho | ρ |
| \Lambda | Λ |
| \lambda | λ |
| \Sigma | Σ |
| \sigma | σ |
| \Xi | Ξ |
| \xi | ξ |
| \Mu | M |
| \mu | μ |
| \eta | η |
| \Delta | \(\Delta\) |
| \delta | δ |
| \Zeta | Z |
| \zeta | ζ |
| \tau | τ |
| \Psi | Ψ |
| \psi | ψ |
| \Phi | Φ |
| \phi | ϕ |
| \Epsilon | E |
| \epsilon | ϵ |
| \varepsilon | ε |
| \varphi | φ |
| \Nu | N |
| \nu | ν |
空格
公式中还有其他东西,比如,假如你想在公式中打空格或取消空格,可以使用这几种方式:
| 效果 | 对应字符 |
|---|---|
| \(a\!b\) | a\!b |
| \(a b\) | a b |
| \(a\,b\) | a\,b |
| \(a\;b\) | a\;b |
| \(a\ b\) | a\ b |
| \(a\quad b\) | a\quad b |
| \(a\qquad b\) | a\qquad b |
大小控制
| 效果 | 对应字符 |
|---|---|
| \(\huge a\) | \huge a |
| \(\large a\) | \large a |
| \(a\) | a |
| \(\small a\) | \small a |
| \(\tiny a\) | \tiny a |
多行公式:
大括号
用\begin{cases}开始,\end{cases}结束,\\换行.
实例:$$abs(b)= \begin{cases} b \\ -b \end{cases}$$
大括号对齐
想对齐的内容用 &{} 括起来
一行只能有一个对齐内容
f_i=\begin{cases}f_{i-1}+1&{\text{lose}}\\f_{i-1}&{\text{draw}}\\\max(1,f_{i-1}-1)&{\text{win}}\end{cases}
矩阵
用\begin{matrix}开始,\end{matrix}结束,&连接,\\换行.
也可以用\left[ \right]括起来
实例:
$$
\left[
\begin{matrix}
1 & 2 & 3 \\
4 & 5 & 6 \\
7 & 8 & 9
\end{matrix}
\right]
$$
行间大型符号
这是适用于行间公式的写法。如果你要插入行内公式,请无视。
$$\sum_{i=1}^{100}i$$
$$\prod_{i=1}^{100}i$$
$$\int_{a}^{b}x^2 dx$$
当然,积分式一般需要 \(\mathrm{d}\) 是正体
$$\int_{a}^{b}x^2\ \mathrm{d}x$$
其余的巨型运算符查看:

行内大型求和与求积符号
这是适用于行内公式的写法。如果你要插入行间公式,请无视。
1.large+limits 写法
$\large\sum\limits^{3}_{i=1}i$
\(\large\sum\limits^{3}_{i=1}i\)
$\large\prod\limits^{3}_{i=1}i$
\(\large\prod\limits^{3}_{i=1}i\)
2.aligned写法
$\begin{aligned}\sum^{3}_{i=1}i\end{aligned}$
\(\begin{aligned}\sum^{3}_{i=1}i\end{aligned}\)
$\begin{aligned}\prod^{3}_{i=1}i\end{aligned}$
\(\begin{aligned}\prod^{3}_{i=1}i\end{aligned}\)
等式对齐
等式对齐以 \begin{array}{lcr} 开始,以\end{array} 结束,\\换行. 等式对齐中,需要对齐的等号用 & 包围.
还有一种写法,以 \begin{aligned} 开始,以\end{aligned} 结束,\\换行. 等式对齐中,需要对齐的内容用 & 开头.
实例:
1.
$$\begin{array}{lcr} f(x) &=& x+3x+5x\\ &=& 9x \end{array}$$
$$\begin{aligned} f(x) &= x+3x+5x\\ &= 9x \end{aligned}$$
颜色
${\color{Red} Example }$
\({\color{Red} Example }\)
字体
常规字体是斜体。你可以通过代码改变字体:

当然。这只是 Latex 的很小一部分。想要学习全部的 Latex 指令,参阅 Luogu Article


浙公网安备 33010602011771号