md输入格式备份

2 minute read

Published:

因为写个人主页需要用到markdown,特地写一篇blog备份一下常用的md格式以备查询。

标题

Setext-style headings

这是一级标题
=============

这是二级标题
-------------

编译的效果:

这是一级标题

这是二级标题

Atx-style headings

# 这是一级标题
## 这是二级标题
### 这是三级标题
#### 这是四级标题

编译的效果

这是一级标题

这是二级标题

这是三级标题

这是四级标题

段落与换行 (Paragraphs & Line Breaks)

一个段落是由一个或多个连续的文本行组成。若要开始一个新段落,只需在段落之间留一个空行

如果只想在段落内强制换行(而不是开始新段落),可以在行末输入两个或更多的空格然后回车。

这是第一个段落。即使我在这里换行了,它仍然属于同一个段落。

这是第二个段落,因为上面有一个空行。

如果我想强制换行,  
就像这样,在行末加两个空格。

编译的效果如下:

这是第一个段落。即使我在这里换行了,它仍然属于同一个段落。

这是第二个段落,因为上面有一个空行。

如果我想强制换行,
就像这样,在行末加两个空格。

文本格式化

  • 加粗 (Bold): 用两个星号 ** 或两个下划线 __ 包裹。
  • 斜体 (Italic): 用一个星号 * 或一个下划线 _ 包裹。
  • 斜体加粗 : 用三个星号 * 。
  • 删除线 (Strikethrough): 用两个波浪线 ~~ 包裹。
**这是加粗的文字**
*这是斜体的文字*
***这是斜体加粗的文字***
~~这是带删除线的文字~~

编译的效果如下:

这是加粗的文字 这是斜体的文字 这是斜体加粗的文字 这是带删除线的文字

列表

在每行开头使用 *, +, 或 -,并跟一个空格。

使用数字加一个英文句点 .,并跟一个空格。

* 算法
  * 排序算法
    * 快速排序
* 数据结构
- 操作系统

1. 克隆仓库 `git clone`
2. 进入目录 `cd repo`
3. 安装依赖 `npm install`

编译的效果如下:

  • 算法
    • 排序算法
      • 快速排序
  • 数据结构
  • 操作系统
  1. 克隆仓库 git clone
  2. 进入目录 cd repo
  3. 安装依赖 npm install

引用 (Blockquotes)

在段落前添加 > 符号。可以嵌套使用 »。

> 这是引用的内容。
>
> > 这是嵌套的引用。

编译的效果如下

这是引用的内容。

这是嵌套的引用。

分隔线 (Horizontal Rules)

在一行中使用三个或更多的 *, -, 或 _ 来创建一条分隔线。

---
***

编译效果如下:



文中引用代码

提及一个函数名、变量名或一小段命令,用一对反引号 ` 包裹它。

在 Python 中,我们使用 `print()` 函数来输出信息。常用的 git 命令有 `git status``git commit`

编译效果如下:

在 Python 中,我们使用 print() 函数来输出信息。常用的 git 命令有 git statusgit commit

要展示多行代码,使用一对“三个反引号” ``` 来包裹代码块。在开始的三个反引号后面,可以指定编程语言,这样就能实现语法高亮,让代码更易读。

```python
# 这是一个 Python 示例
def bubble_sort(arr):
    n = len(arr)
    for i in range(n):
        for j in range(0, n-i-1):
            if arr[j] > arr[j+1]:
                arr[j], arr[j+1] = arr[j+1], arr[j]
    return arr

my_list = [64, 34, 25, 12, 22, 11, 90]
print(bubble_sort(my_list))
```

```cpp
// 这是一个 C++ 示例
#include <iostream>
int main() {
    std::cout << "Hello, World!" << std::endl;
    return 0;
}
```

编译效果如下

# 这是一个 Python 示例
def bubble_sort(arr):
    n = len(arr)
    for i in range(n):
        for j in range(0, n-i-1):
            if arr[j] > arr[j+1]:
                arr[j], arr[j+1] = arr[j+1], arr[j]
    return arr

my_list = [64, 34, 25, 12, 22, 11, 90]
print(bubble_sort(my_list))
// 这是一个 C++ 示例
#include <iostream>
int main() {
    std::cout << "Hello, World!" << std::endl;
    return 0;
}

链接 (Links)

[链接显示的文本](链接地址)

例如:[Google 官网](https://www.google.com)

编译效果如下

链接显示的文本

例如:Google 官网

图片 (Images)

语法和链接很像,只是在前面多一个感叹号 !。

![图片替代文本(如果图片加载失败会显示)](图片链接或本地路径)

例如:![Markdown Logo](/images/yanbaba.png)

编译效果如下:

图片替代文本(如果图片加载失败会显示)

例如:Markdown Logo

表格 (Tables)

使用  来分隔不同的单元格,使用 - 来分隔表头和表体。冒号 : 可以控制对齐方式。
| 算法 | 时间复杂度 (平均) | 空间复杂度 | 是否稳定 |
| :--- | :---: | :---: | :---: |
| 冒泡排序 | O(n²) | O(1) | 是 |
| 快速排序 | O(n log n) | O(log n) | 否 |
| 归并排序 | O(n log n) | O(n) | 是 |

编译效果如下:

算法时间复杂度 (平均)空间复杂度是否稳定
冒泡排序O(n²)O(1)
快速排序O(n log n)O(log n)
归并排序O(n log n)O(n)

数学公式 (LaTeX)

将公式用一对美元符号 $ 包裹。

质能方程是 $E=mc^2$。
勾股定理是 $a^2 + b^2 = c^2$。

编译效果如下:

质能方程是 $E=mc^2$。 勾股定理是 $a^2 + b^2 = c^2$。

将公式用一对双美元符号 $$ 包裹,公式会单独成行并居中。

二次方程的求根公式是:
$$
x = \frac{-b \pm \sqrt{b^2 - 4ac}}{2a}
$$

欧拉恒等式被誉为数学中最美的公式:
$$
e^{i\pi} + 1 = 0
$$

编译效果如下:

二次方程的求根公式是: \(x = \frac{-b \pm \sqrt{b^2 - 4ac}}{2a}\)

欧拉恒等式被誉为数学中最美的公式: \(e^{i\pi} + 1 = 0\)

\

可以使用\来将特殊字符,转化为内容本身,此外\会显示\