如果你并不需要word那么复杂的功能,没有极强的专业性需求,那么markdown是你很好的选择。
不同的markdown编辑器对markdown语法的支持与拓展会有一些出入,但是基础语法基本都会支持。
有的效果默认关闭,需要到设置里打开。
本文代码使用typora编辑器。推荐typora。
一般的markdown编辑器都是可以导出为各种格式的:pdf、html、word以及png等等。
粘贴下面代码框中的代码到你的markdown编辑器中看看效果!
部分高级用法内容资源来自网络其他博客和wiki。
标题
在文字的开头加上若干#
最后跟上空格,这段文字就变成了相应等级的标题。
1 | # 一级标题 |
引用
当我们需要加上一段引用文字或者一些声明的时候可以选择使用引用语法
1 | > 这是引用 |
列表
当我们需要列举若干项的时候可以选择使用有序、无序列表和任务列表
1 | * 无序列表1 |
插入代码
当我们需要插入一段代码的时候可以使用代码块语法。
文本中插入一段短的代码可以使用键盘中
1
左边的点把代码括起来长的规范的代码可以适用代码块,使用键盘中
1
左边的点,输入两行这个点,每行三个,第一行行末输入代码的语言。示例
C语言中使用
#include<>
引入头文件1
2
3
4
int main () {
return 0;
}
数学公式
当我们需要插入数学公式,并且想要漂亮一些,可以使用数学公式的语法,更多的markdown数学转义符号请自行搜索,很容易搜到的。
1 | 在数学中$\sum$ 是求和符号。 |
文字显示控制
我们可能有时候需要对文本加粗、高亮等,这里markdown也提供了支持。
每种效果可以叠加使用。
1 | *斜体* |
表格
当然了, 常用的表格markdown也是支持的。
通过冒号可以控制对齐方式
1 | |first head|second head|third head| |
脚注
markdown也是支持脚注的。
1 | 可以这样使用脚注[^1] |
分割线
当我们想要分割两段内容的时候可以用分割线
1 | 上面的内容 |
引入图像与链接
引入图像和链接是必不可少的功能。
1 | ![Linux引入图片](/home/UserName/1.jpg) |
目录树
当文本过长,需要加上目录树。
1 | 文本1 |
emoji表情
有些markdown编辑器是支持emoji表情插入的。
1 | :smile: |
文本折叠
当我们的某个段落太长需要折叠起来,markdown貌似没有原生语法支持折叠,
但是有些markdown编辑器是支持HTML语法的,这里可以使用HTML实现。
1 | <details> |
注释
markdown当然也有像C语言中//
一样的注释
1 | <!--这是注释--> |
流程图
markdown当然也可以画流程图
按照上面插入代码的方式,按照下面的例子编写代码插入到代码块中,语言是mermaid
1 | flowchat |
时序图
既然支持流程图,当然也支持时序图,语言也是mermaid。
1 | sequenceDiagram |
甘特图
语言也是mermaid。
1 | gantt |