Makedown语法
基础向
什么是Makedown?
Makedown是一种轻量级标记语言,排版语法简洁,让人们更多的关注内容本身而非排版。它使用易读易写的纯文本格式编写文档,可与HTML混编,可导出为PDF、HTML以及本身的.md格式的文件。因为其简洁、高效易读、易写,Markdown被大量使用,如Github、简书、CSDN等。
语法说明
标题
要创建标题在标题前面加上#
,#
的数量代表了标题的级别。一级标题对应一个#
号,二级标题对应两个#
号,以此类推。注意,在使用#
时,与标题之间应该加一个空格,进行分隔。
#一级标题#
##二级标题##
###三级标题###
...
段落
创建段落在段落后面使用一个空行来表示重新开始一个段落
段落中的换行
在一行的末尾添加两个或多个空格,然后回车,即可以创建一个换行。
强调语法
通过将文本设置为粗体、斜体、粗斜体来强调其重要性。
-
斜体显示文本,在单词或者短语前后添加一个星号
*
或者一个下划线_
。*斜体*
-
加粗文本,可以在单词或者短语的前后添加两个星号
**
或者下划线__
。**粗体**
-
同时使用粗体和斜体突出显示文本,可以在单词或短语前后添加三个星号
***
或者三个下划线___
。***斜粗体***
列表
-
可以将多个条目组织成有序或者无序列表
- 有序列表
创建有序列表,可以在每个列表项前添加数字并紧跟一个英文句点.
。数字顺序可以不按数学顺序排列,但列表应当以数字1起始。
- 无序列表
创建无序列表,可以在每个列表项前面添加减号-
、加号+
或星号*
。
- 有序列表
-
要在列表中嵌套其他元素
要在保留列表连续性的同时在列表中添加另外一种元素,可以将该元素缩进四个空格或一个制表符(TAB),如下所示
-
段落
- This is the first test statement.
- This is the second test statement.
This is the third test statement. - This is the fourth test statement.
-
引用块
- This is the first test statement.
- This is the second test statement.
This is the third test statement.
- This is the fourth test statement.
-
代码块
- The following is a c language code.
#include<stdio.h> int main() { printf("恭喜发财!!!\n"); return 0; }
- The following is a c language code.
-
列表
- This is the first test statement.
- This is the second test statement.
- This is the third test statement.
- This is the second test statement.
- This is the fourth test statement.
- This is the first test statement.
-
引用语法
- 单段落块引用
创建块引用,可以在段落前面加上>
符号。
This is an instance statement.
- 多段落块引用
块引用可以同时包含多个段落,为段落之间的空行添加一个>
符号,就可以实现。
This is an instance statement.
I’m a beginner. Please give me some advice.
- 嵌套块引用
块引用可以嵌套。在要嵌套的段落前添加一个>>
符号。
This is an instance statement.
I’m a beginner. Please give me some advice.
- 带有其它元素的块引用
块引用可以包含其它 Markdown 格式的元素。但是并不是所有的都是可以使用的。
我好像是个标题哎
- 我前面有个点哎
我不是正人君子了呢!
我很粗嘛?
代码语法
-
单词或短语表示为代码
- 要将单词或者短语表示为代码,可以将其包裹在反引号(
`
)中。
我和我
好像有哪里不一样??
- 要将单词或者短语表示为代码,可以将其包裹在反引号(
-
转义反引号
- 如果要表示为代码的单词或者短语中包含一个或多个反引号,则可以通过将单词或短语包裹在双反引号(````````),甚至更多,简称“套娃”。
`我`
比你多那么两点点,嗯哼。
- 如果要表示为代码的单词或者短语中包含一个或多个反引号,则可以通过将单词或短语包裹在双反引号(````````),甚至更多,简称“套娃”。
-
代码块
- 创建代码块(围栏式):在需要使用代码块的范围前面以及后面分别加上三个反引号(`` `````)或者三个波浪(~~~)
- 如果需要使用语法高亮,在代码块上方的三个反引号后面加上你所编写代码的所属语言(`` `````C),即可自动添加语法高亮。
```C #include<stdio.h> int main() { printf("恭喜发财!!!\n"); return 0; }
#include<stdio.h> int main() { printf("恭喜发财!!!\n"); return 0; }
-
代码行数显示
- 如果你需要使代码块中每一行显示行数,你可以在所属语言后面加上
{.line-numbers}
```C {.line-numbers} #include<stdio.h> int main() { printf("恭喜发财!!!\n"); return 0; }
#include<stdio.h> int main() { printf("恭喜发财!!!\n"); return 0; }
- 如果你需要使代码块中每一行显示行数,你可以在所属语言后面加上
分割线语法
-
要创建分割线,可以在单独的一行上使用三个或者多个星号(***)、减号(—)或者下划线(___)。此行不能存在其他内容。
我就是分割线:
***
链接语法
-
语法格式
- 链接文本放在中括号内(就是你想让屏幕上显示的文字),链接地址放在后面的括号中。要注意哦,这里的括号都是英文的。
格式:[超链接显示文本](超链接地址)
我后面是一个链接 日落也会逃跑丫的博客。
- 链接文本放在中括号内(就是你想让屏幕上显示的文字),链接地址放在后面的括号中。要注意哦,这里的括号都是英文的。
-
链接添加 Title
*链接Title是当鼠标悬停在链接上时出现的文字,这个title是可选的,可写可不写。放在圆括号中链接地址的后面,跟链接地址之间用空格分隔,并且要使用英文分号进行包裹。
格式:[超链接显示文本](超链接地址 "Title")
我后面是一个链接 日落也会逃跑丫的博客。 -
网址和Email地址
*使用尖括号可以直接把URL或者Email地址变成可以点击的链接。
https://www.baidu.com/
xxxx@163.com -
带格式化的链接
-
引用类型链接
表格
-
Markdown 制作表格使用
|
来分隔不同的单元格,使用-
来分隔表头和其他行表头 表头 表头 文本 文本 文本 文本 文本 文本 文本 文本 文本 -
表格对齐方式(内容和标题栏)
-:
设置内容和标题栏居右对齐。:-
设置内容和标题栏居左对齐。:-:
设置内容和标题栏居中对齐。
进阶向
任务列表语法
任务列表使您可以创建带有复选框的项目列表。在支持任务列表的Markdown应用程序中,复选框将显示在内容旁边。要创建任务列表,请在任务列表项之前添加破折号-和方括号[ ],并在[ ]前面加上空格。要选择一个复选框,请在方括号[x]之间添加 x 。
- [x] We should study hard today
- [ ] Study advanced mathematics well
- [ ] Learn English well
- We should study hard today
- Study advanced mathematics well
- Learn English well
Emoji 表情
-
复制粘贴
😅,从一些表情网站上直接复制粘贴,就可以,例如这个网站:Emojiall。 -
表情符号简码
以冒号开头和结尾,并包含表情符号的名称
😏:smirk:
😍:heart_eyes:
数学向(这真的超酷)
Markdown 的数学公式吸纳了大部分的 Latex 语法, 你可以以一种简单的方式在 VS Code 中书写数学公式。
行内公式:
单位圆 $x^2+y^2=1$
公式块:
$$
\begin{cases}
x=\rho\cos\theta \\
y=\rho\sin\theta \\
\end{cases}
$$
显示如下
行内公式:
单位圆 x 2 + y 2 = 1 x^2+y^2=1 x2+y2=1
公式块:
{ x = ρ cos θ y = ρ sin θ \begin{cases} x=\rho\cos\theta \\ y=\rho\sin\theta \\ \end{cases} {x=ρcosθy=ρsinθ
-
上标和下标
上标 x 2 + y 12 = 1 x^2 + y^{12} = 1 x2+y12=1
标 x 1 + y 12 = 1 x_1 + y_{12} = 1 x1+y12=1 -
分式
较小的行内行分数 1 2 \frac{1}{2} 21
展示型的分式 x + 1 x − 1 \displaystyle\frac{x+1}{x-1} x−1x+1 -
根式
开平方 2 \sqrt{2} 2
开 n n n 次方 2 n \sqrt[n]{2} n2 -
累加、累乘
累加 ∑ k = 1 n 1 k ∑ k = 1 n 1 k \sum_{k=1}^n\frac{1}{k} \quad \displaystyle\sum_{k=1}^n\frac{1}{k} ∑k=1nk1k=1∑nk1
累乘 ∏ k = 1 n 1 k ∏ k = 1 n 1 k \prod_{k=1}^n\frac{1}{k} \quad \displaystyle\prod_{k=1}^n\frac{1}{k} ∏k=1nk1k=1∏nk1 -
积分
积分 ∫ 0 1 x d x ∬ D x y ∭ Ω x y z \displaystyle \int_0^1x{\rm d}x \quad \iint_{D_{xy}} \quad \iiint_{\Omega_{xyz}} ∫01xdx∬Dxy∭Ωxyz
-
括号
圆括号 ( ∑ k = 1 n 1 k ) 2 \displaystyle \left(\sum_{k=1}^{n}\frac{1}{k} \right)^2 (k=1∑nk1)2
方括号 [ ∑ k = 1 n 1 k ] 2 \displaystyle \left[\sum_{k=1}^{n}\frac{1}{k} \right]^2 [k=1∑nk1]2
花括号 { ∑ k = 1 n 1 k } 2 \displaystyle \left\{\sum_{k=1}^{n}\frac{1}{k} \right\}^2 {k=1∑nk1}2
尖括号 ⟨ ∑ k = 1 n 1 k ⟩ 2 \displaystyle \left\langle\sum_{k=1}^{n}\frac{1}{k} \right\rangle^2 ⟨k=1∑nk1⟩2
-
多行算式
居中:
y = ( x + 5 ) 2 − ( x + 1 ) 2 = ( x 2 + 10 x + 25 ) − ( x 2 + 2 x + 1 ) = 8 x + 24 \begin{aligned} y &=(x+5)^2-(x+1)^2 \\ &=(x^2+10x+25)-(x^2+2x+1) \\ &=8x+24 \\ \end{aligned} y=(x+5)2−(x+1)2=(x2+10x+25)−(x2+2x+1)=8x+24左对齐:
$
\begin{aligned}
y &=(x+5)2-(x+1)2 \
&=(x2+10x+25)-(x2+2x+1) \
&=8x+24 \
\end{aligned}
$ -
方程组
{ k 11 x 1 + k 12 x 2 + ⋯ + k 1 n x n = b 1 k 21 x 1 + k 22 x 2 + ⋯ + k 2 n x n = b 2 ⋯ k n 1 x 1 + k n 2 x 2 + ⋯ + k n n x n = b n \begin{cases} k_{11}x_1+k_{12}x_2+\cdots+k_{1n}x_n=b_1 \\ k_{21}x_1+k_{22}x_2+\cdots+k_{2n}x_n=b_2 \\ \cdots \\ k_{n1}x_1+k_{n2}x_2+\cdots+k_{nn}x_n=b_n \\ \end{cases} ⎩⎪⎪⎪⎨⎪⎪⎪⎧k11x1+k12x2+⋯+k1nxn=b1k21x1+k22x2+⋯+k2nxn=b2⋯kn1x1+kn2x2+⋯+knnxn=bn
-
矩阵
矩阵:( 1 1 ⋯ 1 1 1 ⋯ 1 ⋮ ⋮ ⋱ ⋮ 1 1 ⋯ 1 ) \begin{pmatrix} 1 & 1 & \cdots & 1 \\ 1 & 1 & \cdots & 1 \\ \vdots & \vdots & \ddots & \vdots \\ 1 & 1 & \cdots & 1 \\ \end{pmatrix} ⎝⎜⎜⎜⎛11⋮111⋮1⋯⋯⋱⋯11⋮1⎠⎟⎟⎟⎞
[ 1 1 ⋯ 1 1 1 ⋯ 1 ⋮ ⋮ ⋱ ⋮ 1 1 ⋯ 1 ] \begin{bmatrix} 1 & 1 & \cdots & 1 \\ 1 & 1 & \cdots & 1 \\ \vdots & \vdots & \ddots & \vdots \\ 1 & 1 & \cdots & 1 \\ \end{bmatrix} ⎣⎢⎢⎢⎡11⋮111⋮1⋯⋯⋱⋯11⋮1⎦⎥⎥⎥⎤
行列式:
∣ 1 1 ⋯ 1 1 1 ⋯ 1 ⋮ ⋮ ⋱ ⋮ 1 1 ⋯ 1 ∣ \begin{vmatrix} 1 & 1 & \cdots & 1 \\ 1 & 1 & \cdots & 1 \\ \vdots & \vdots & \ddots & \vdots \\ 1 & 1 & \cdots & 1 \\ \end{vmatrix} ∣∣∣∣∣∣∣∣∣11⋮111⋮1⋯⋯⋱⋯11⋮1∣∣∣∣∣∣∣∣∣