Markdown
Markdown 是一种轻量级标记语言,它允许人们使用易读易写的纯文本格式编写文档。
Markdown 编写的文档可以导出 HTML 、Word、图像、PDF、Epub 等多种格式的文档。
Markdown 编写的文档后缀为 .md
, .markdown
。
标题
使用#号可表示1-6级标题
# 一级标题
## 二级标题
### 三级标题
#### 四级标题
##### 五级标题
###### 六级标题
字体
*斜体文本*
_斜体文本_
**粗体文本**
__粗体文本__
***粗斜体文本***
___粗斜体文本___
分割线
在一行中使用三个及以上的*、-、_来建立一个分割线,行内不能有其他东西,但是可以在这些符号中插入空格。
***
* * *
*****
- - -
--------
删除线
~~要删除的文字~~
下划线
<u>带下划线的文本</u>
脚注
[^要注明的文本]:
示例:
书籍是人类进步的阶梯[^要注明的文本]
[^要注明的文本]: 文本解释
aaa1
书籍是人类进步的阶梯2
列表
无序列表
使用*、+、或者-加空格
* 第一项
* 第二项
* 第三项
+ 第一项
+ 第二项
+ 第三项
- 第一项
- 第二项
- 第三项
有序列表
数字加上.
1. 第一项
2. 第二项
3. 第三项
列表嵌套
1. 第一项
-(*/+) 第一项嵌套第一个元素
- 第一项嵌套第二个元素
2. 第二项
- 第二项嵌套第一个元素
- 第二项嵌套第二个元素
* 第一项(黑色点)
(三个空格)* 嵌套内容(空心点)
区块
> 加空格
> 区块引用
嵌套:一个>是最外层嵌套,两个>是第一层嵌套,以此类推
> 最外层
> > 第一层嵌套
> > > 第二层嵌套
区块中使用列表
> 区块中使用列表
> 1. 第一项
> 2. 第二项
> + 第一项
> + 第二项
列表中使用区块
列表内放区块,需在>前添加一个tab键(4个空格)缩进
* 第一项
> 区块
* 第二项
代码
用`包起来
`printf`函数
代码区块
用```包裹一段代码
链接
[连接名称](链接地址)
<链接地址>
高级链接
通过变量来设置一个链接,变量赋值在文档末尾进行
[链接名称][变量]
然后在文档的结尾为变量赋值(网址)
[变量]: 链接地址
示例:
这个链接用 1 作为网址变量 [Google][百度]
[百度]: http://www.google.com/
这个链接用 1 作为网址变量 Google
图片
标题部分可选可不选,即点击图片显示标题。
要指定图片宽高,可使用<img>标签
![alt 属性文本](图片地址 "标题")
表格
|来分割不同单元格,-来分割表头和其他行,:-左对齐, -: 右对齐,:-:居中对齐。
| 左对齐 | 右对齐 | 居中对齐 |
| :--- | ---: | :---: |
| 单元格 | 单元格 | 单元格 |
| 单元格 | 单元格 | 单元格 |
高级技巧
支持HTML元素
转义:\ 转义特殊字符
公式
数学表达式在行内显示:$…$ 或者(…)
数学表达式在块内显示:$$…$$或者[…]或者```math
示例:
$$
\begin{Bmatrix}
a & b \\
c & d
\end{Bmatrix}
$$
{ a b c d } \begin{Bmatrix} a & b \\ c & d \end{Bmatrix} {acbd}
如何自动产生目录
在文章开始的地方输入[toc]加Enter。
如何折叠代码
detail:折叠语法标签
summary:折叠语法展示的摘要
pre:以原有格式显示元素内的文字是已经格式化的文本
code:指定代码示例
示例:
<details>
<summary>查看代码</summary>
<pre><code>
<h1>标题</h1>
for i in a:
print(i)
</code></pre>
</details>
注:这里CSDN好像显示不出来,可以自己试试
Typora
快捷键
Ctrl+1 一阶标题 Ctrl+B 字体加粗
Ctrl+2 二阶标题 Ctrl+I 字体倾斜
Ctrl+3 三阶标题 Ctrl+U 下划线
Ctrl+4 四阶标题 Ctrl+Home 返回Typora顶部
Ctrl+5 五阶标题 Ctrl+End 返回Typora底部
Ctrl+6 六阶标题 Ctrl+T 创建表格
Ctrl+L 选中某句话 Ctrl+K 创建超链接
Ctrl+D 选中某个单词 Ctrl+F 搜索
Ctrl+E 选中相同格式的文字 Ctrl+H 搜索并替换
Alt+Shift+5 删除线 Ctrl+Shift+I 插入图片
Ctrl+Shift+M 公式块 Ctrl+Shift+Q 引用
注:一些实体符号需要在实体符号之前加”\”才能够显示
待办事项
\ -[ ] 不勾选-待办事项
\ -[x] 勾选-已完成事项
- 1
- 2
流程图
横向流程图
示例:
graph LR
A[方形] -->B(圆角)
B --> C{条件a}
C -->|a=1| D[结果1]
C -->|a=2| E[结果2]
F[横向流程图]
竖向流程图
示例:
graph TD
A[方形] --> B(圆角)
B --> C{条件a}
C --> |a=1| D[结果1]
C --> |a=2| E[结果2]
F[竖向流程图]
标准流程图
示例:
flowchat
st=>start: 开始框
op=>operation: 处理框
cond=>condition: 判断框(是或否?)
sub1=>subroutine: 子流程
io=>inputoutput: 输入输出框
e=>end: 结束框
st->op->cond
cond(yes)->io->e
cond(no)->sub1(right)->op
标准流程图(横向)
示例:
flowchat
st=>start: 开始框
op=>operation: 处理框
cond=>condition: 判断框(是或否?)
sub1=>subroutine: 子流程
io=>inputoutput: 输入输出框
e=>end: 结束框
st(right)->op(right)->cond
cond(yes)->io(bottom)->e
cond(no)->sub1(right)->op
甘特图
示例
gantt
dateFormat YYYY-MM-DD
title 软件开发甘特图
section 设计
需求 :done, des1, 2014-01-06,2014-01-08
原型 :active, des2, 2014-01-09, 3d
UI设计 : des3, after des2, 5d
未来任务 : des4, after des3, 5d
section 开发
学习准备理解需求 :crit, done, 2014-01-06,24h
设计框架 :crit, done, after des2, 2d
开发 :crit, active, 3d
未来任务 :crit, 5d
耍 :2d
section 测试
功能测试 :active, a1, after des3, 3d
压力测试 :after a1 , 20h
测试报告 : 48h
时序图
示例:
sequenceDiagram
对象A->>对象B: 对象B你好吗?(请求)
Note right of 对象B: 对象B的描述
Note left of 对象A: 对象A的描述(提示)
对象B-->>对象A: 我很好(响应)
对象A->>对象B: 你真的好吗?
ps:数学公式和流程图这要学习,这里是将别人的例子看懂拿来学习