markdown语法

Markdown是一种轻量级的标记语言,广泛用于文档编辑、博客写作和代码笔记等领域。它具有简洁、易读、易写的特点,可以方便地将文本转换为各种格式的文档。以下是Markdown语法的一些基本和常用规则:

文章目录

一、基本语法

1. 标题

Markdown使用#符号表示标题,#的数量表示标题的级别。例如:

markdown 复制代码
# 一级标题
## 二级标题
### 三级标题
#### 四级标题
##### 五级标题
###### 六级标题

此外,还可以使用=-分别表示一级和二级标题(但这种用法不太常见):

markdown 复制代码
我展示的是一级标题
=================

我展示的是二级标题
-----------------

2. 段落

Markdown中段落没有特殊的格式,直接编写文字即可。段落的换行通常需要使用两个空格加上回车,或者在文本之间添加一个空行。

3. 字体

  • 粗体 :使用两个**__将内容包起来,如**粗体文本**__粗体文本__
  • 斜体 :使用一个*_将内容包起来,如*斜体文本*_斜体文本_
  • 粗斜体 :使用三个***___将内容包起来,如***粗斜体文本***___粗斜体文本___
  • 删除线:使用两个~~将内容包起来,如~~删除线文本~~

4. 列表

  • 无序列表 :使用*+-符号加上空格来表示,如:
markdown 复制代码
* 项目1
+ 项目2
- 项目3
  • 有序列表 :使用数字加.符号来表示,如:
markdown 复制代码
1. 项目1
2. 项目2
3. 项目3

列表还可以进行嵌套,通过在子列表项前添加额外的空格或Tab键来实现。

5. 链接

Markdown支持两种形式的链接:

  • 行内形式[链接文字](链接地址 "标题"),如[百度](https://www.baidu.com "百度首页")
  • 参考形式[链接文字][链接名称],然后在文档末尾添加[链接名称]: 链接地址 "标题",如[百度][1][1]: https://www.baidu.com "百度首页"

6. 图片

插入图片的语法与链接类似,但需要在前面加上一个!,如:

markdown 复制代码
![图片描述](图片地址 "图片标题")

或者使用参考形式:

markdown 复制代码
![图片描述][图片名称]
[图片名称]: 图片地址 "图片标题"

7. 分隔线

Markdown中可以使用三个或以上的*-_来表示分隔线,如:

markdown 复制代码
***
---
___

8. 表格

Markdown中的表格使用|来分隔不同的单元格,使用-来分隔表头和其他行,如:

markdown 复制代码
| 表头1 | 表头2 |
| ---- | ---- |
| 单元格1 | 单元格2 |
| 单元格3 | 单元格4 |

9. 代码

  • 单行代码 :使用反引号`````将代码包裹起来,如print('Hello World!')
  • 代码区块:使用三个反引号```````````包裹一段代码,并可以指定语言,如:
markdown 复制代码
```python
print('Hello World!')
```

10. 引用

Markdown使用>符号来表示引用,如:

markdown 复制代码
> 这是一个引用
>> 这是一个嵌套的引用

11. 任务列表

Markdown支持任务列表,使用- [ ]表示未完成的任务,使用- [x]表示已完成的任务,如:

markdown 复制代码
- [ ] 任务1
- [x] 任务2

12. 扩展语法

除了上述基本语法外,Markdown还支持一些扩展语法,如数学公式、图表、流程图等,这些通常依赖于特定的Markdown编辑器或工具的支持。

需要注意的是,Markdown的语法和效果可能与使用的工具和平台有关,不同工具和平台支持的扩展语法和样式可能存在差异。因此,在实际使用中

二、数学公式语法

Markdown数学公式语法与LaTeX类似,主要用于在Markdown文档中嵌入数学公式。以下是一些基本的Markdown数学公式语法:

一、公式排版

  1. 行内公式 :使用单个$符号包裹公式,例如:$E=mc^2$ 显示为 E = m c 2 E=mc^2 E=mc2。

  2. 独立公式 (行间公式):使用两个$$符号包裹公式,例如:

    markdown 复制代码
    $$ E=mc^2 $$

    显示为:

    [

    E=mc^2

    ]

    此外,还可以使用\boxed命令给公式加一个边框,例如:

    markdown 复制代码
    $$ \boxed{E=mc^2} $$

    显示为:

    [

    \boxed{E=mc^2}

    ]

二、特殊转义字符

在Markdown中,# $ & ~ _ ^ \ { } %等字符具有特殊意义,如果需要在公式中使用这些字符,需要进行转义,即在字符前加上\。例如:

  • \# --> #
  • \$ --> $
  • \_ --> _
  • \^ --> ^
  • \\ --> \
  • \{ --> {
  • \} --> }

三、上标和下标

  • 上标 :使用^符号,例如:$x^2$ 显示为 x 2 x^2 x2。
  • 下标 :使用_符号,例如:$x_2$ 显示为 x 2 x_2 x2。

默认情况下,上下标符号仅对下一个组(单个字符或使用{}包裹起来的内容)起作用。

四、根号、分数、括号

  1. 根号 :使用\sqrt命令,例如:\sqrt{b} 显示为 b \sqrt{b} b ,\sqrt[a]{b} 显示为 b a \sqrt[a]{b} ab 。

  2. 分数 :使用\frac{a}{b}命令,例如:\frac{a}{b} 显示为 a b \frac{a}{b} ba。

  3. 括号 :小括号()、方括号[]直接使用即可;大括号{}由于有特殊用途,需要使用\{\}进行转义,或者使用\lbrace\rbrace。此外,可以使用\left( ... \right)来自适应地调整括号大小。

五、数学运算符与符号

  1. 常规运算符 :如+ - * / =直接输入即可。

  2. 特殊运算符 :如\sum\prod\int等,分别用于累加、累乘和积分等。例如:\sum_{n=1}^N{6y^n} 显示为 ∑ n = 1 N 6 y n \sum_{n=1}^N{6y^n} ∑n=1N6yn,\int^6_0{f(x)}{\rm d}x 显示为 ∫ 0 6 f ( x ) d x \int^6_0{f(x)}{\rm d}x ∫06f(x)dx。

六、箭头与省略号

  • 箭头 :使用\rightarrow\leftarrow\uparrow\downarrow等命令表示不同方向的箭头。
  • 省略号 :使用\dots\cdots\vdots\ddots等命令表示不同类型的省略号。

七、字体

  • 意大利体:默认字体,无需特殊命令。
  • 粗体 :使用\mathbf命令,例如:\mathbf{a} 显示为 a \mathbf{a} a。
  • 黑板粗体 :使用\mathbb\Bbb命令,例如:\mathbb{R} 显示为 R \mathbb{R} R。

八、分段函数与矩阵

  • 分段函数 :使用\begin{cases} ... \end{cases}环境,例如:

    markdown 复制代码
    $$
    y=\begin{cases}
    -x, & \text{if } x \leq 0 \\
    x, & \text{if } x > 0
    \end{cases}
    $$

    显示为:

    [

    y=\begin{cases}

    -x, & \text{if } x \leq 0 \

    x, & \text{if } x > 0

    \end{cases}

    ]

  • 矩阵 :使用\begin{bmatrix} ... \end{bmatrix}(或其他类型的矩阵环境,如\begin{pmatrix}\begin{vmatrix}、`\begin{B

相关推荐
TeYiToKu5 分钟前
笔记整理—linux驱动开发部分(9)framebuffer驱动框架
linux·c语言·arm开发·驱动开发·笔记·嵌入式硬件·arm
dsywws8 分钟前
Linux学习笔记之时间日期和查找和解压缩指令
linux·笔记·学习
cuisidong19972 小时前
5G学习笔记三之物理层、数据链路层、RRC层协议
笔记·学习·5g
乌恩大侠2 小时前
5G周边知识笔记
笔记·5g
咔叽布吉3 小时前
【论文阅读笔记】CamoFormer: Masked Separable Attention for Camouflaged Object Detection
论文阅读·笔记·目标检测
johnny2333 小时前
《大模型应用开发极简入门》笔记
笔记·chatgpt
亦枫Leonlew3 小时前
微积分复习笔记 Calculus Volume 1 - 4.7 Applied Optimization Problems
笔记·数学·微积分·1024程序员节
小肥象不是小飞象3 小时前
(六千字心得笔记)零基础C语言入门第八课——函数(上)
c语言·开发语言·笔记·1024程序员节
星LZX3 小时前
WireShark入门学习笔记
笔记·学习·wireshark
努力变厉害的小超超5 小时前
ArkTS中的组件基础、状态管理、样式处理、class语法以及界面渲染
笔记·鸿蒙