Markdown
Markdown是一种轻量级标记语言,它允许人们使用易读易写的纯文本格式来编写文档,然后转换成有效的HTML(标准通用标记语言下的一个应用)。Markdown的语法简洁明了,易于学习和使用,下面详细介绍Markdown的基本用法:
一、标题
Markdown使用井号(#)来表示标题,井号的数量决定了标题的级别,最多支持六级标题。例如:
markdown复制代码
# 一级标题 | |
## 二级标题 | |
### 三级标题 | |
#### 四级标题 | |
##### 五级标题 | |
###### 六级标题 |
二、段落与换行
- 段落是由一个或多个连续的文本行组成,段落之间可以用空行或者
<br />
标签来分隔。 - 在Markdown中,要在一个段落内强制换行,可以在行尾添加两个空格,然后按回车键。
三、强调
Markdown支持多种强调方式,包括斜体、粗体、删除线、下划线等。例如:
markdown复制代码
*斜体文本* 或 _斜体文本_ | |
**粗体文本** | |
~~删除线文本~~ | |
<ins>下划线文本</ins>(注意:不是所有Markdown解析器都支持下划线) |
另外,还可以使用两个等于号(==)包裹文本来实现背景高亮(注意:这同样取决于Markdown解析器的支持情况)。
四、列表
Markdown支持无序列表和有序列表。无序列表使用星号(*)、加号(+)或减号(-)作为标记,有序列表则使用数字加点作为标记。例如:
markdown复制代码
* 无序列表项一 | |
* 无序列表项二 | |
* 子项一 | |
* 子项二 | |
1. 有序列表项一 | |
2. 有序列表项二 | |
1. 子项一 | |
2. 子项二 |
任务列表是一种特殊的无序列表,可以在列表项前添加方括号([])来表示任务尚未完成,或者在方括号内添加“x”来表示任务已完成。例如:
markdown复制代码
- [ ] 任务一:未完成 | |
- [x] 任务二:已完成 |
五、链接与图片
Markdown支持插入链接和图片。插入链接的语法如下:
markdown复制代码
[链接文字](链接地址 "标题") |
其中,“标题”是可选的,鼠标悬停在链接上时会显示该标题。插入图片的语法与插入链接类似,只需在链接地址前添加一个感叹号(!)。例如:
markdown复制代码
 |
其中,“图片Alt”是图片的替代文本,如果图片因为某些原因不能显示,就会显示这段文本;“图片Title”则是鼠标悬停在图片上时出现的文字。
六、代码块与行内代码
Markdown允许在文档中嵌入代码。如果要插入行内代码,可以使用反引号(`)将代码包裹起来。例如:
markdown复制代码
这是一个`行内代码`示例。 |
如果要插入多行代码块,可以使用三个反引号(```)将代码块包裹起来,并在第一个反引号后指定语言类型(可选)。例如:
markdown复制代码
```java | |
public class HelloWorld { | |
public static void main(String[] args) { | |
System.out.println("Hello, World!"); | |
} | |
} |
复制代码
这将创建一个Java代码块,并启用语法高亮。 | |
### 七、表格 | |
Markdown支持插入表格。表格的语法如下: | |
```markdown | |
| 列1 | 列2 | 列3 | | |
| --- | --- | --- | | |
| 数据1 | 数据2 | 数据3 | | |
| 数据4 | 数据5 | 数据6 | |
可以使用冒号(:)来指定表格内容的对齐方式。例如,左对齐、居中对齐和右对齐的语法分别如下:
markdown复制代码
| ---: | :--: | :--- | |
八、分割线
Markdown支持使用三个星号(***)或三个减号(---)来表示分割线。
九、数学公式(部分Markdown解析器支持)
Markdown支持使用LaTeX语法来插入数学公式。行内公式使用两个美元符号($)包裹,行间公式则使用两个美元符号和一对大括号($$)包裹。例如:
markdown复制代码
行内公式:$E=mc^2$ | |
行间公式: | |
$$E=mc^2$$ |
十、其他高级用法
- 引用:使用大于号(>)来表示引用块。引用块可以包含多行文本,并且支持嵌套。
- 脚注:使用方括号([])和脱字符(^)来定义脚注,并在文档的末尾添加脚注内容。
- 表情符号:部分Markdown解析器支持使用冒号(:)来插入表情符号。例如:
:joy:
会被解析为一个笑脸表情。 - Mermaid图表:部分Markdown编辑器和平台支持使用Mermaid语法来绘制图表,如流程图、时序图等。
综上所述,Markdown语法简洁而强大,能够满足大部分文档编写需求。通过学习和掌握Markdown语法,可以更加高效地编写和排版文档。