Markdown语法和编辑数学公式
语法
功能快捷键
- 撤销:Ctrl/Command + Z
- 重做:Ctrl/Command + Y
- 加粗:Ctrl/Command + B
- 斜体:Ctrl/Command + I
- 标题:Ctrl/Command + Shift + H
- 无序列表:Ctrl/Command + Shift + U
- 有序列表:Ctrl/Command + Shift + O
- 检查列表:Ctrl/Command + Shift + C
- 插入代码:Ctrl/Command + Shift + K
- 插入链接:Ctrl/Command + Shift + L
- 插入图片:Ctrl/Command + Shift + G
改变文本的样式
*强调文本* _强调文本_
强调文本 强调文本
**加粗文本** __加粗文本__
加粗文本 加粗文本
==标记文本==
标记文本
~~删除文本~~
删除文本
> 引用文本
插入链接图片
链接: [link](https://mp.csdn.net)
.
图片: ![Alt](https://avatar.csdn.net/7/7/B/1_ralf_hx163com.jpg)
带尺寸的图片:
![Alt](https://avatar.csdn.net/7/7/B/1_ralf_hx163com.jpg =30x30)
创建表格
使用:---------:
居中
使用:----------
居左
使用----------:
居右
注脚
一个具有注脚的文本。[^2]
[^2]
: 注脚的解释
数学公式
插入公式
-
如果是在文本中插入公式,则用
$...$
。 -
如果公式自成段落,则使用
$$...$$
。
字体
- 使用\mathbb或\Bbb来显示黑板粗体字,ℕℚℝℤ
- 使用\mathscr来显示剧本字体,?ℬ??????
- 使用\mathfrak来显示Fraktur字母(一种旧的德国字体),??ℭ?????
- 使用\mathbf来显示粗体字
- 使用\mathtt来显示打印式字体
- 使用\mathrm来显示罗马字体
- 使用\mathcal来显示手写字体
多行公式
如果要写出多行公式,就使用
\begin{equation}\begin{split}
end{split}\end{equation}
\ 符号表示换行,再使用&符号表示要对齐的位置,例子如下
\begin{equation}\begin{split}
H(Y|X)&=\sum_{x\in X} p(x)H(Y|X)\\
&=-\sum_{x\in X} p(x)\sum_{y\in Y}p(y|x)\log p(y|x)\\
&=-\sum_{x\in X} \sum_{y\in Y}p(y,x)\log p(y|x)
\end{split}\end{equation}
当然,再加上$$...$$
之后,显示如下:
分组
通过大括号{}
将操作数与符号分割开,消除二义性。
例如,若使用x^10
,其效果为
x
1
0
x^10
x10,这里就要用到大括号,x^{10},最终效果为
x
10
x^{10}
x10。
空间
直接在两个元素之间加入空格是毫无用处的。因此为了增加空间距离,使用\,
可以增加稍许空间;使用\;
可以增加更多的空间;\quad
和\qquad
分别对应更大的空间。
数学符号
上标与下标
上标或下标只需在后面加上^
或_
。另外需要注意的是,如果上下标不止一个字符,就需要用大括号括起来,表示是一个整体{...}
。
分式
- 使用
\frac ab
。如\frac {1+a}{4+b},效果为 1 + a 4 + b \frac {1+a}{4+b} 4+b1+a; - 使用
a \over b
。如{1+a} \over {4+b},效果为 1 + a 4 + b {1+a} \over {4+b} 4+b1+a。
根式
平方根: \sqrt{x^3}
,效果为
x
3
\sqrt{x^3}
x3
\sqrt[4]{\frac xy}
,效果为
x
y
4
\sqrt[4]{\frac xy}
4yx
关系比较符号
< \lt
> \gt
≤ \le
≥ \ge
≠ \neq
argmax
\underset{f}{\mathrm{argmin}}
效果如下:
a
r
g
m
i
n
f
\underset{f}{\mathrm{argmin}}
fargmin
不显示斜体
对于常量部分,有时候我们不想让他显示成斜体,而是正常的竖直显示,可加上\text{...}
,就可以正常显示。
矩阵
使用$$\begin{matrix}…\end{matrix}$$
,每一行末用\\
结束表示换行,用&
分隔矩阵元素。
$$
\begin{matrix}
1 & 0 & 0 \\
0 & 1 & 0 \\
0 & 0 & 1 \\
\end{matrix}
$$
效果:
1
0
0
0
1
0
0
0
1
\begin{matrix} 1 & 0 & 0 \\ 0 & 1 & 0 \\ 0 & 0 & 1 \\ \end{matrix}
100010001
如果要加括号,可以使用上面的括号符号。
除此之外,还可以直接将matrix
替换为pmatrix
(小括号),或者bmatrix
(中括号),或者Bmatrix
(大括号),或者vmatrix
(竖线),或者Vmatrix
(是双竖线)
如果你想省略一些项,可以使用\cdots
⋯,\ddots
⋱,\vdots
⋮。
如:
$$
\begin{pmatrix}
1 & a_1 & a_1^2 & \cdots & a_1^n\\
1 & a_2 & a_2^2 & \cdots & a_2^n \\
\vdots & \vdots & \ddots & \vdots \\
1 & a_n & a_n^2 & \cdots & a_n^n \\
\end{pmatrix}
$$
效果:
( 1 a 1 a 1 2 ⋯ a 1 n 1 a 2 a 2 2 ⋯ a 2 n ⋮ ⋮ ⋱ ⋮ 1 a n a n 2 ⋯ a n n ) \begin{pmatrix} 1 & a_1 & a_1^2 & \cdots & a_1^n\\ 1 & a_2 & a_2^2 & \cdots & a_2^n \\ \vdots & \vdots & \ddots & \vdots \\ 1 & a_n & a_n^2 & \cdots & a_n^n \\ \end{pmatrix} ⎝⎜⎜⎜⎛11⋮1a1a2⋮ana12a22⋱an2⋯⋯⋮⋯a1na2nann⎠⎟⎟⎟⎞
代码块
- 代码块:用2个以上TAB键起始的段落,会被认为是代码块(效果如下):
- 在一个行内需要引用代码,只要用反引号`引起来就好(Esc健)
- 代码块与语法高亮:在需要高亮的代码块的前一行及后一行使用三个反引号,同时第一行反引号后面表面代码块所使用的语言,如
c
,c++
,python
,java
,javascript
,yml
,html
等等
常见的转字符
- 求和: \sum_{i=1}^n{x_i} ( ∑ i = 1 n x i \sum_{i=1}^n{x_i} ∑i=1nxi)
- 趋近于: \to (
→
) - 无穷大: \infty (
∞
) - 二元关系: \times (
×)
, \div (÷
), \pm (±
), \circ (∘
), \cdot (⋅
) - 关系运算符:如\leq(
≤
), \geq(≥
), \subset(⊂
), \supset(⊃
), \in(∈
), \bigcup⋃
, \bigcap⋂
, \iint∬
, \int∫
; - 否定关系运算符:如\not=(
≠
), \not<(≮
), \not\supset (⊅
); - 箭头, \leftarrow(
←
), \rightarrow(→
), \longrightarrow(⟶
), \uparrow(↑
)等; - 绝对值, \vert{x}\vert (
|x|
), \Vert{x}\Vert (‖x‖
), \langle{x}\rangle (⟨x⟩
) - 其它符号, \nabla(
∇
), \angle(∠
), \forall(∀
), \exists(∃
), \prime(导数的撇′
).
而对于专有名词,如一些函数名, 如sin x中的sin, 就要用罗马体, 而不是一般的数学斜体排印,我们可以用sinx, 也可以用TeX提供的直接在函数名前加”\”的方法: sinx,一般的函数均有定义, 如\sin, \cos, \lim, \log等.
希腊字母
字母名称 | 大写 | markdown语法 | 小写 | markdown语法 |
---|---|---|---|---|
– | – | – | α \alpha α | \alpha |
– | – | – | – | – |
– | – | – | – | – |
参考链接
MathJax(Markdown中的公式)的基本使用语法
Markdown 编辑数学公式
markdown编辑数学公式
markdown入门参考
Markdown使用技巧总结——字体,颜色,字号,背景,首行缩进等