初等Markdown与Katex使用指南
什么是Markdown,Katex
Markdown 是一种使用标记辅助文章排版的语言,而 Katex 是一种数学公式的格式. 它们可以让你的博客看起来更舒服.
Markdown 可以直接使用,但在你使用 Katex 之前,请先到 你的博客设置 中勾选 “启用数学公式支持”.另外,强烈建议将下方“默认编辑器”一项设为第四个“Editor.md (实时预览 markdown 编辑器)”
本文只挑选了一些最常用的语法进行说明,更详细的语法请见 Markdown 和 Katex.
标题
当你在博客中编辑时,有时会使用到加大加粗的标题文本. 标题独立成行,前面用#
进行标识,#
数量不同,标题大小也不同. 对应关系如下
标题
# 标题
标题
## 标题
标题
### 标题
标题
#### 标题
标题
##### 标题
标题
###### 标题
文本加粗、删除线、引用与斜体
在一段文本左右添加不同符号可以将文本变成不同的样式
**加粗**
加粗
~~删除线~~
删除线
*斜体*
斜体
> 引用
引用
> 多
> 行
> 引
> 用
多
行
引
用
转义字符
有些字符在 MarkDown 里是打不出来的,比如,假如你想连续空很多行,所以连续打了很多回车,但这是无效的.
这时候就需要一些转义字符来帮忙. 在你的编辑页面栏上方,点击图标 © ,在这里你可以找到大部分你需要的转义字符,另外,换行的字符是<br>
,空格的字符是
.
列表与图表
MarkDown 的列表分为有序列表与无序列表,有序列表的格式如下:
1. 第一
1. 第二
1. 第三
1. 第四
效果如下:
- 第一
- 第二
- 第三
- 第四
无序列表的格式如下:
- 1
- 2
- 3
- 4
效果如下:
- 1
- 2
- 3
- 4
在你的编辑页面栏上方还能找到图表这一选项,点击后会自动帮你生成格式,然后成为一个表格:
| 标题1 | 标题2 |
| :------------: | :------------: |
| 1 | 2 |
| 3 | 4 |
效果如下:
标题1 | 标题2 |
---|---|
1 | 2 |
3 | 4 |
插入图片或链接
这个直接点击编辑页面栏上方的按钮即可
有些编辑器不是很好用,所以解释一下插入链接的功能
链接由一个中括号和一个小括号构成,中括号里填显示的文本,小括号里填链接
示例:
[我的博客主页](https://www.cnblogs.com/HaneDaCafe)
我的博客主页
行内代码与行间代码
当你想在文章中插入代码时,有两种选择:行内代码和行间代码:
行内代码可以直接插入在段落中,实例如下:
原始文本:
我们的代码可以这样写:`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;
}
转义字符
转义字符可以帮助打出一些本来无法打出的内容
字符 | html |
---|---|
& | & |
‹ | ‹ |
› | › |
$ | $ |
# | # |
~ | ~ |
{ | { |
} | } |
| | | |
` | ` |
^ | ^ |
_ | _ |
] | ] |
[ | [ |
\ | \ |
¬ | ¬ |
¬ | ¬ |
* | * |
( | ( |
) | ) |
´ | ´ |
数学公式支持
为了更方便地插入数学公式,我们学习一下数学公式语法.
一般来说,使用两个美元符号包围一个公式,就能使其变成行内公式:
$1+1=2$
\(1+1=2\) 而这样的公式可以直接插在段落内.
而假如你想让公式居中并独立成行,那么只需在公式左右再加两个美元符号
$$1+1=2$$
$$1+1=2$$
这样的公式叫行间公式.
数学公式中的特殊符号
基础字符
数学公式中可以打出一些特殊的符号,常见的列成下表:
符号 | 对应字符 |
---|---|
\(\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}\)(下标) | _{下标内容} |
\(\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 | δ |
\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]
$$
行间求和与求积符号
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 }\)
HTML表达
编辑器还支持一些html表达,比如:
<details>
<summary>点击查看</summary>
123
</details>