Markdown是一种标记语言(Markup Language),可以让我们以纯文本(例如txt文件)的形式进行格式编辑,适合于程序员编码,作家写作,日常文字记录等应用场景。下面是自己学习的一些总结。推荐使用Visiual Studio Code + markdownlint,预览快捷键为ctrl+shift+v。
1标题
标题有两种标记格式,分别是#字符格式和下划线格式。
1.1第一种方式
#字符的个数表示标题的等级。
# 一级标题
## 二级标题
### 三级标题
最多支持到6级标题,即6个#字符。
1.2第二种方式
一级标题
===
二级标题
---
遗憾的是,这种方式只能表示到二级标题。=和-字符的格式没有要求,一个或多个均可以。
2段落格式
2.1换行
按照直观的理解,下面的两行文字:
第一行
第二行
应该就是两行的,但实际上Markdown会把空格去掉,然后合为一行,即:
第一行 第二行
注意其中有个空格。
那么怎么实现换行呢,只要在“第一行”后面输入两个及以上空格然后再回车就可以了。
第一行(这里有两个及以上空格)
第二行
通常来说换行不会经常用到。
2.2换段
实现段落换段也很简单,在两个段落之间增加一个空行就可以。
第一段
第二段
2.3字体
常见的格式设置如下:
*斜体文本*
_斜体文本_
**粗体文本**
__粗体文本__
***粗斜体文本***
___粗斜体文本___
2.4分隔线
三个及以上的*或-,中间可以有空格,可以绘制分隔线。
分隔线上面的文字
*****
分隔线下面的文字
2.5删除线
在文字的前后各加两个波浪线~字符
~~有删除线的文字~~
2.6下划线
<u>有下划线的文字<u>
3列表
支持无序和有序两种列表形式
3.1无序列表
星号*,加号+,减号-作为前缀都可以
* 第一项
* 第二项
3.2有序列表
阿拉伯数字加点号.
1. 第一项
3. 第二项
注意只有第一个阿拉伯数字有意义,其他的项均是在第一个数字后顺序排列的。
3.3混合列表
上面两种的混合方式
* 第一段
1. 第一段第一行
2. 第一段第二行
* 第二段
1. 第二段第一行
2. 第二段第二行
注意第二级要有两个及以上的空格。
4区块引用
字符大于号>即表示区块
> 这是区块
> 这也是区块
区块引用也可以嵌套使用大于号>的个数表示嵌套的层级。
> 这是区块
>> 这是次内层
>>> 这是更加内层的
在区块中可以使用列表,在列表中也可以使用区块。要注意其中两个及以上空格的缩进。
5代码
对于行内或者段落内的代码,可以用反引号包围起来。
这是一个函数名`showWindow()`
对与独立的代码块,有两种方法。
方法1:四个空格或者一个tab键的缩进
void show()
{
}
方法2:用三个反引号包围代码块,同时可以指明编程语言。
```C++
void show()
{
}
```
6链接
1、 基本链接
方法1:[链接名词](链接地址)
这是[百度](www.baidu.com)
方法2:<链接地址>
2、 高级链接
可以用一个变量代替链接地址,然后在文件的末尾给这个变量赋予相应的网站。
这里用 baidu 来代替[百度][baidu]的网址
[baidu]: www.baidu.com
7图片
格式如下
![alt 属性文本](图片地址)
![alt 属性文本](图片地址 "可选标题")
例子
![baidu 图标](http://pic27.nipic.com/20130401/12261248_082949230177_2.jpg)
![baidu 图标](http://pic27.nipic.com/20130401/12261248_082949230177_2.jpg “一个图标”)
但上面这个“一个图标”的标题似乎没有显示。
当然也可以类似于链接的形式,用变量来代替。
![baidu 图标][site]
[site]: http://pic27.nipic.com/20130401/12261248_082949230177_2.jpg
也可以用<img>标签
<img src="http://pic27.nipic.com/20130401/12261248_082949230177_2.jpg" width="10%">
<img src="http://pic27.nipic.com/20130401/12261248_082949230177_2.jpg" width="500">
可以看到图片就是比链接多个一个感叹号!
8表格
用竖线|在水平方向分隔列,用-分隔表头和表格内容
| 第一列 | 第二列 |
| ---- | ---- |
| 单元格 | 单元格 |
| 单元格 | 单元格 |
可以指定对齐方式
:-冒号在左边表示左对齐
-:冒号在右边表示右对齐
:-:冒号在两侧表示居中对齐
| 左对齐2333333 | 居中2333333 | 右对齐2333333|
| :---- | :----: |--: |
| 单元格 | 单元格 |单元格 |
| 单元格 | 单元格 |单元格 |
9高级用法
1、 支持常见的html标记
包括<kdb> <b> <i> <em> <sup> <sub> <br>等
2、 转移
通过反斜杠来进行一个符号的转义,包括:
反斜线
` 反引号
* 星号
_ 下划线
{} 花括号
[] 方括号
() 小括号
# 井字号
+ 加号
- 减号
. 英文句点
! 感叹号
3、支持数学公式
参考网址:https://www.runoob.com/markdown/md-tutorial.html