Markdown文档书写方法(工具+示例+验证)


Markdown简介

创建者:John Gruber
Markdown是一种可以使用普通文本编辑器编写的标记语言,通过简单的标记语法,它可以使普通文本内容具有一定的格式。Markdown具有一系列衍生版本,用于扩展Markdown的功能(如表格、脚注、内嵌HTML等等),这些功能原初的Markdown尚不具备,它们能让Markdown转换成更多的格式,例如LaTeX,Docbook。Markdown增强版中比较有名的有Markdown Extra、MultiMarkdown、 Maruku等。这些衍生版本要么基于工具,如Pandoc;要么基于网站,如GitHub和Wikipedia,在语法上基本兼容,但在一些语法和渲染效果上有改动。

此学习笔记书写验证工具:

Visual Studio Code V1.42.1
MPE : Markdown Preview Enhanced (MPE) V0.5.2
编辑整理: Bright Stone
编辑日期: 2020年2月20日
邮件地址: pltkib.stone@gmail.com

1. MarkDown的注释写法

第一种方法(区块注释)

<div style='display: none'>
下面这些行的文字并不会在文档Preview中显示出来...
下面这些行的文字并不会在文档Preview中显示出来...
下面这些行的文字并不会在文档Preview中显示出来...
</div>

第二种方法(逐行注释)

[comment]:&ensp;单行注释不会在文档Preview中显示出来...
[//]:&ensp;单行注释不会在文档Preview中显示出来...

2. import功能新试用

(VSCode 中 MPE支持的方式)

MPE: Markdown Preview Enhanced 非常方便强大的插件

书写方法: @import "test.png"

图片插入效果

3. Emoji的示例

书写方法: :cry: :laughing: :angry:

显示效果: 😢 😆 😠


4. 列表示例

书写方法:

| 项目 | 项目 | 项目 | 项目 | 项目 |
|----|----|----|----|----|
| 用途 | 用途 | 用途 | 用途 | 用途 |
| 目的 | 目的 | 目的 | 目的 | 目的 |

显示效果:

项目项目项目项目项目
用途用途用途用途用途
目的目的目的目的目的

5. 数学公式的写法:

数学公式输入方法一:

$$
f(x_1,x_2,\ldots,x_n) = x_1^2 + x_2^2 + \cdots + x_n^2
$$

显示效果:

f ( x 1 , x 2 , … , x n ) = x 1 2 + x 2 2 + ⋯ + x n 2 f(x_1,x_2,\ldots,x_n) = x_1^2 + x_2^2 + \cdots + x_n^2 f(x1,x2,,xn)=x12+x22++xn2

数学公式输入方法二:

<center>

$x = {-b \pm \sqrt{b^2-4ac} \over 2a}$

</center>

显示效果:

x = − b ± b 2 − 4 a c 2 a x = {-b \pm \sqrt{b^2-4ac} \over 2a} x=2ab±b24ac


6. 标题字号自动控制

H1标题 # H1标题

H2标题 ## H2标题

H3标题 ### H3标题

H4标题 #### H4标题
H5标题 ##### H5标题
H6标题 ###### H6标题

7. 设置一个锚点跳转到该处

书写方法: <span id="jumphere"> !!! 跳转到这里 !!!</span>

!!! 跳转到这里 !!!


8. 可以跳转的目录结构

书写方法:

[1.语法示例](#1)
&nbsp;&nbsp;[1.1顺序执行](#1.1)
&nbsp;&nbsp;[1.2条件判断](#1.2)
&nbsp;&nbsp;[1.3循环重复](#1.3)

显示效果:(点击可以进行文档内目录跳转)

1.语法示例

  1.1顺序执行

  1.2条件判断

  1.3循环重复


9. 引用书写

书写方法:

> 第一层引用
> 
> > 第二层引用
> > 第二层引用。。。。。
> > 第二层引用。。。。。
> > 第二层引用。。。。。
> > 
> > > 第三层引用。。。。。
> > > 第三层引用。。。。。
> > > 第三层引用。。。。。
> > > 第三层引用。。。。。
> > > 第三层引用。。。。。
> > > 第三层引用。。。。。

显示效果

第一层引用

第二层引用
第二层引用。。。。。
第二层引用。。。。。
第二层引用。。。。。

第三层引用。。。。。
第三层引用。。。。。
第三层引用。。。。。
第三层引用。。。。。
第三层引用。。。。。
第三层引用。。。。。


10. 列表书写方法

10.1 无序列表的示例

书写方法

* item
+ item
- item

显示效果

  • item-1 *
  • item-2 *
  • item-3 *
  • item-1 +
  • item-2 +
  • item-3 +
  • item-1 -
  • item-2 -
  • item-3 -

10.2 有序列表的示例

10.2.1 书写方法
1. Line-1
2. Line-2
3. Line-3
10.2.1 显示效果
  1. Line-1
  2. Line-2
  3. Line-3
10.2.2 书写方法
<ol>
    <li>Bird</li>
    <li>McHale</li>
    <li>Parish</li>
</ol>
10.2.2 显示效果
  1. Bird
  2. McHale
  3. Parish

11. URL链接插入示例

书写方法

1、[简书-MarkDown-语法大全超级版](https://www.jianshu.com/p/ebe52d2d468f)  
2、[Markdown语法介绍](https://blog.csdn.net/afei__/article/details/80717153)

1、简书-MarkDown-语法大全超级版
2、Markdown语法介绍


加入空行的方法(&nbsp;)

 


12. 代码引用方法(以Python示例)

书写方法: ```python …程序语句…```

显示效果:

import os
for i in range(1,100):
    print("[%d^2]=%d"%(i,i**2))

#13. 插入横线的方法
*** 三个(或以上)星就可以


14. 跳转目标写法

下面例子是为了显示目录跳转的方法

(点击前面的目录可以跳转到这里的目录所指详细内容)

写法:<h2 id="1">1.语法示例</h2>

1.语法示例

  • 语法示例-行1
  • 语法示例-行2
  • 语法示例-行…
  • 语法示例-行n

写法:<h3 id="1.1">1.1顺序执行</h3>

1.1顺序执行

  • 顺序执行-行1
  • 顺序执行-行2
  • 顺序执行-行…
  • 顺序执行-行n

写法:<h3 id="1.2">1.2条件判断</h3>

1.2条件判断

  • 条件判断-行1
  • 条件判断-行2
  • 条件判断-行…
  • 条件判断-行n

写法:<h3 id="1.2">1.2条件判断</h3>

1.3循环重复

  • 循环重复行1
  • 循环重复行2
  • 循环重复行…
  • 循环重复行n

15. 跳转到某处的写法

书写方法: [点击跳转](#jumphere)

#点击跳转


16. URL链接的插入示例

书写方法:

可以在 [百度](https://www.baidu.com/) 或者 [CSDN](https://www.csdn.net/) 或者 [必应](http://search.msn.com/) 进行搜索

显示效果:

可以在 百度 或者 CSDN 或者 必应 进行搜索


16.脚注的写法

书写方法:

这是第二个有注脚的文本,脚注[^1]、脚注[^2]与脚注[^3]
[^1]:第一条注脚内容
[^2]:第二条注脚内容
[^3]:第三条注脚内容

显示效果:

这是第二个有注脚的文本,脚注1、脚注2与脚注3


17. 文字颜色,背景色,字体设置

书写方法

<div style='display: none'>
    bgcolor = #ff5c6d  ===> 背景颜色这样#rrggbb 16进制也是可以的
</div>

<table><tr><td bgcolor=orange>背景色是:orange</td></tr></table>

<table><tr><td bgcolor=cyan>

<font color=red size=6 face=“黑体”>字体颜色</font>
<font color=red face="黑体">我是黑体字</font>
<font color=red face="宋体">我是宋体字</font>
<font color=red face="微软雅黑">我是微软雅黑字</font>
<font color=red face="fantasy">我是fantasy字</font>
<font color=red face="Helvetica">我是Helvetica字</font>
<font size="12">12号字体</font>
<font size="8">8号字体</font>
<font color="red" size="14">红色-字号-14的字体</font>
<font face="微软雅黑" size="8" ><b><i><u>这是黑色的微软雅黑</u></i></b></font>
<b>加粗</b>
<i>斜体</i>
<u>下划线</u>

</td></tr></table>

显示效果(请注意有些Markdown文档编辑器对HTML TAG不支持)

字体显示效果
字体设置显示效果

18. 空白行/半角空格/全角空格

Markdown 插入空白行写法: \&nbsp;
Markdown 插入半角空格的写法: \&ensp;

1&ensp;2&ensp;3&ensp;4&ensp;5&ensp;6
1 2 3 4 5 6

Markdown插入全角空格的写法:\&emsp;

1&emsp;2&emsp;3&emsp;4&emsp;5&emsp;6
####1 2 3 4 5 6


19. 图片插入方法

书写方法

<center>

![经典照片](https://raw.githubusercontent.com/pltkib2020/images/master/pics/lena.jpg "LENA-图像处理经典照片")
经典图像图例照片
</center>

&nbsp;

<center>
<img src = "https://raw.githubusercontent.com/pltkib2020/images/master/pics/lena.jpg"
         alt = "Lena" height = "25%" width = "25%" border=10 />
</center>
<center>
The famous photo of image processing
</center>

显示效果

Lena
图片插入效果

20. 流程图与时序图的示例:

20.1 流程图示例

```mermaid

flowchat

st=>start: 生产者线程进入
op1=>operation: 设置Info类的名称和内容
op2=>operation: 修改标志位
op3=>operation: 等待线程唤醒
op4=>operation: 等待消费者取走
cond=>condition: 判断标志位
st(right)->cond->op1->op2->op3
cond(yes,right)->op1
cond(no)->op4
```
Lena
20.1 流程图-显示效果

20.2 流程图示例

```mermaid
graph LR
    start[开始] --> input[输入A,B,C]
    input --> conditionA{A是否大于B}
    conditionA -- YES --> conditionC{A是否大于C}
    conditionA -- NO --> conditionB{B是否大于C}
    conditionC -- YES --> printA[输出A]
    conditionC -- NO --> printC[输出C]
    conditionB -- YES --> printB[输出B]
    conditionB -- NO --> printC[输出C]
    printA --> stop[结束]
    printC --> stop
    printB --> stop
```
Lena
20.2 流程图-显示效果

20.3 流程图示例

```mermaid
graph LR
    id1(Start)-->id2(Stop)
    style id1 fill:#f9f,stroke:#333,stroke-width:4px,fill-opacity:0.5
    style id2 fill:#ccf,stroke:#f66,stroke-width:2px,stroke-dasharray: 10,5
```
Lena
20.3 流程图-显示效果

20.4 流程图示例

```mermaid
graph LR
    A[A] --> B[B] 
    A1[A] --- B1[B] 
    A4[A] -.- B4[B] 
    A5[A] -.-> B5[B] 
    A7[A] ==> B7[B] 
    A2[A] -- 描述 --- B2[B] 
    A3[A] -- 描述 --> B3[B] 
    A6[A] -. 描述 .-> B6[B] 
    A8[A] == 描述 ==> B8[B] 
```
Lena
20.4 流程图-显示效果

20.5 流程图示例

```mermaid

flowchat

st=>start: Start
e=>end: End
op1=>operation: Operation
sub1=>subroutine: Subroutine
cond=>condition: yes or no ?
io=>inputoutput: proceess something...
st->op1->cond
cond(yes)->io->e
cond(no)->sub1(right)->op1
```
Lena
20.5 流程图-显示效果

20.5 时序图示例

```mermaid
sequenceDiagram
    participant Alice
    participant Bob
    Alice->John: Hello John, how are you?
    loop Healthcheck
        John->John: Fight against hypochondria
    end
    Note right of John: Rational thoughts
    John-->Alice: Great!
    John->Bob: How about you?
    Bob-->John: Jolly good!
```
Lena
20.5 -显示效果

20.6 流程图示例

```mermaid
st=>start: 鉴权
e=>end: 结束退出
cond1=>condition: user==bgbiao
product=ddaotian
productcheck=>condition: 类型产品库存
  
op1=>operation: 发起预订请求
拆单并库存检测
  
op2=>operation: info:生产指定类型产品
op3=>operation: 鉴权失败
op4=>operation: 库存检测失败
  
io1=>inputoutput: 返回产品相关信息
io2=>inputoutput: info:无此类型产品
 
st->cond1
cond1(yes)->op1->productcheck(yes)->op2->io1->e
cond1(no)->op3->e
cond1(yes)->op1->productcheck(no)->op4->io2->e
```
20.6 -显示效果


  1. 第一条注脚内容 ↩︎

  2. 第二条注脚内容 ↩︎

  3. 第三条注脚内容 ↩︎

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值