格式
目录
代码:
[TOC]
段落
段落是由一个或多个连续的文本行组成,它的前后要有一个以上的空行(显示上看起来是空的)。普通段落不应该用空格或制表符来缩进。
换行
默认情况下Markdown需要手动添加<br/>
来进行换行。如果需要依赖Markdown来自动添加换行符,则需要在段尾添加两个以上的空格,然后再换行。
标题
Atx形式
代码:
# 一级标题
## 二级标题
### 三级标题
#### 四级标题
##### 五级标题
###### 六级标题
效果:
一级标题
二级标题
三级标题
四级标题
五级标题
六级标题
Setext形式
代码:
H1
==
H2
--
效果:
H1
H2
锚点
代码:
#### 锚点{#1}
跳转到[锚点](#1)
效果:
锚点{#1}
跳转到锚点
样式
强调
Markdown使用星号和底线作为标记强调字词的符号,被星号或底线包围的字词会被转换成用<em>
标签包围,用两个星号或底线包起来的话,则会被转成<strong>
。如果星号和底线两边都有空白的话,它们就会被当成普通的符号。如果在文字前后直接插入普通的星号或底线,可以用反斜线。
代码:
*强调*
_强调_
**强调**
__强调__
效果:
强调
强调
强调
强调
删除
代码:
~~删除线~~
效果:
删除线
构件
区块引用-Blockquotes
区块引用使用类似Email中用>的引用方式。区块引用可以嵌套,可以使用其他的Markdown语法。
代码:
> 区块引用
>> 嵌套区块
效果:
区块引用
嵌套区块
列表
列表项目可以包含多个段落,每个项目下的段落都必须缩进4个空格或是1个制表符。
无序列表
代码:
* Red
+ Green
- Blue
效果:
- Red
- Green
- Blue
有序列表
代码:
1. Alpha
2. Beta
3. Gama
效果:
- Alpha
- Beta
- Gama
在有序列表标记上使用的数字并不会影响输出的HTML结果,建议让文件中的列表数字和输出的结果相同。
如果列表项目间用空行分开,在输出HTML时,Markdown就会将项目内容用<p>
标签包起来。
列表项目可以包含多个段落,每个项目下的段落都必须缩进4个空格或是1个制表符。如果要在列表项目中放进引用,那>
就需要缩进;如果要放代码区块的话,该区块就需要缩进两次,也就是8个空格或是2个制表符。
定义型列表
代码:
Markdown
: 轻量级文本标记语言
效果:
- Markdown
: 轻量级文本标记语言
代码区块
在Markdown中建立代码区块,只要缩进4个空格或是1个制表符就可以。每行一阶的缩进,会被移除。一个代码区块会一直持续到没有缩进的那一行,或者文件的结束。
在代码区块中,一般的Markdown语法不会被转换。
代码:
System.out.println('Hello World!');
效果:
System.out.println('Hello World!');
分隔线
代码:
***
---
___
效果:
链接
行内式
代码:
欢迎访问[百度](https://www.baidu.com)
效果:
欢迎访问百度
如果链接到的地址是同样的主机资源,可以使用相对路径。
参考式
代码:
欢迎访问[百度][1]
[1]: https://www.baidu.com (百度)
[2]: https://www.baidu.com "百度"
[3]: https://www.baidu.com '百度'
效果:
欢迎访问百度
隐式链接标记可以省略指定链接标记,链接标记会视为等同于链接文字,要使用隐式链接标记,只要在链接文字后面加上一个空的方括号。链接的定义可以放在文件中的任何一个地方。
代码
行内代码需要使用反引号将代码包起来。如果要在代码区段内插入反引号,可以用多个反引号来开启和结束代码区段。代码区段的开始和结束端都可以放入一个空白,起始段后面一个,结束端前面一个。在代码区段内,&和方括号都会被自动地转成HTML实体,这使得插入HTML原始码变得很容易。
图片
行内式
代码:
![图片](img.jpg)
效果:
参考式
代码:
![图片][10]
[10] img.jpg "图片"
效果:
![图片][img]
[img]:img.jpg "图片"
自动链接
代码:
<https://www.baidu.com>
效果:
注脚
代码:
Markdown[^1]
[^1]: Markdown纯文本标记语言
效果:
Markdown[1]
注脚自动被搬运到最后面,并且注脚后方的链接可以直接跳转回到加注的地方。
LaTex公式
行内公式
代码:
$E=mc^2$
效果:
质量守恒方程:$E=mc^2$
整行公式
代码:
$$E=mc^2$$
效果:
$$E=mc^2$$
流程图
代码:
st=>start: 开始
e=>end: 结束
oper1=>operation: 操作1
oper2=>operation: 操作2
cond=>condition: 条件
st->oper1->cond
cond(yes)->e
cond(no)->oper2->e
效果:
st=>start: 开始
e=>end: 结束
oper1=>operation: 操作1
oper2=>operation: 操作2
cond=>condition: 条件
st->oper1->cond
cond(yes)->e
cond(no)->oper2->e
基本类型
- start
- end
- operation
- subroutine
- condition
- inputoutput
图形
- graph:确定代码为视图
- -->:确定流程图的指向
- []:表示矩形
- {}:表示菱形
- ||:判断的是否
- ():表示圆
表格
代码:
学号|姓名|学分
-|-|-
小明|男|75
效果:
学号 | 姓名 | 学分 |
---|---|---|
小明 | 男 | 75 |
第二行可以为不同的列指定对齐方向,默认为左对齐,-表示右对齐。
转义
Markdown可以利用反斜线来插入一些在语法中有其他意义的符号。
Markdown纯文本标记语言 ↩︎