随笔Markdown文档

MarkDown基本语法及其用法示例

Markdown是一种可以使用普通文本编辑器编写的标记语言,通过简单的标记语法,它可以使普通文本内容具有一定的格式。在平时生活工作中使用起来特别方便.下面我将从几个大方面来解释

MarkDown标题

设置标题的语法并非一种,通常用以下两种:

1、使用等于符号"="和单横线"-"标记

使用等于符号"="和单横线"-"标记一级和二级标题,符号个数无限制,通常最高支持到六级.

我是一级标题

我是二级标题

代码:

我是一级标题
==========
我是二级标题
----------

2、使用#过行标题标记

一级

二级

三级

四级

代码:

# 一级
## 二级
### 三级
#### 四级

MarkDown段落

回车换行

在任意文字最后加上两个及以上的空格,表示回车。
今天你不错哟,
明天
希望你更让优秀

加入的是空格所以代码不做展示;

段落

空一行表示新的一段;

今天你不错哟,

明天希望你更让优秀

代码:

今天你不错哟,

明天希望你更让优秀

字体格式

通常有以下几种,可根据需要不同组合

斜体文本

 *斜体文本*
或者
 _斜体文本_ (单横线)

粗体文本

 **粗体文本**
或者
 __粗体文本__ (双横线)

粗斜体文本

 ***粗斜体文本***  
或者
 ___粗斜体文本___ (三横线)

删除文本

~~删除文本~~

分隔线

可以在一行中用三个以上的星号,减号,底线来建立一个分隔线


内容


内容


内容


***
内容
* * *
内容
******
内容
- - -(注意空格)

下划线

下划线

<u>下划线</u>(采用HTML标签)

脚注

是对文本的一种补充说明内容
我是脚注[1]
(脚注内容可在文本最后查看)

代码:

我是脚注[^jz](中括号内为标记,要与脚注内容中的标记配套使用)

MarkDown列表

MrakDown支持两种列表:有序和无序

有序列表

  1. 我是第一行
  2. 我是第二行
  3. 我是第三行

代码:

1. 我是第一行(注意空格)  
2. 我是第二行  
3. 我是第三行

无序列表

通过(*),(+),(-)加空格,实现无序列表

  • 我是第一项
  • 我是第二项
  • 我是第三项

代码:

* 我是第一项(注意空格)  
* 我是第二项  
* 我是第三项  

在有序列表中嵌套无序列表

当相互嵌套式,需要在内容前加(四个)空格

    • 1
    • 2
    • 3

代码:

1. 一  
    * 1  
    * 2  
    * 3  
2. 二  
3. 三

MarkDown区块

段落开头使用">"

第一层

第二层

第三层

代码:

>第一层  
>>第二层  
>>>第三层

区块中使用列表

区块中的列表

  1. 第一项
  2. 第二项

代码:

> 区块中的列表
>> 1. 第一项
>> 2. 第二项

列表中使用区块

  1. 第一项

  1. 第二项

MarkDown代码

如果段落上需要对一个或一段内容进行代码化处理,则需要用以下的方法:
printf()函数

代码块:采用四个空格或一个制表符-Tab
<%System.out.println("")%>

function name(){
	console.log(this);
}
function(){
	System.out.println("tls");
}

将要进行代码话处理的文本前后加上三个反单引号(在esc下的~键),注意要在前反引号前空一行

链接

基本链接

<链接地址>
链接名称

我是百度:
https://www.baidu.com

代码:

我是[百度](https://www.baidu.com):
<https://www.baidu.com>

高级链接

通过设置变量来统一管理链接;

我是百度,我的访问地址是:www.baidu.com

代码:

我是[百度][url1],我的访问地址是:[www.baidu.com][url2]
[url1]:https://www.baidu.com
[url2]:https://www.baidu.com

图片

![alt 属性文本](图片地址)

alt 图片

表格

左对齐(默认) 右对齐 居中
单元格 单元格 单元格

代码:
(注意只有表头下第一行横线能被识别为表头分隔符)

|左对齐(默认)|右对齐|居中| 
|:----|----:|:----:|
|单元格|单元格|单元格|
|左|右|中|

高级应用

公式书写,流程图建立等

公式

\[sum ^A_B \]

代码:

$$sum ^A_B$$

流程图

A --> B A带箭头指向B
A --- B A不带箭头指向B
A -.- B A用虚线指向B
A -.-> B A用带箭头的虚线指向B
A ==> B A用加粗的箭头指向B
A -- 描述 --- B A不带箭头指向B并在中间加上文字描述
A -- 描述 --> B A带箭头指向B并在中间加上文字描述
A -. 描述 .-> B A用带箭头的虚线指向B并在中间加上文字描述
A == 描述 ==> B A用加粗的箭头指向B并在中间加上文字描述

代码:

​```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
​```
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
原文地址:https://www.cnblogs.com/XWJHY/p/14110108.html