---
# System prepended metadata

title: 上手HackMD

---

# 上手HackMD

[TOC]

## 1 Markdown技巧

### 1.1 `页面内跳转链接`和`自定义锚`

我们在写文档时，常常需要**在知识点之间进行跳转**。因此，在同一页面中，就需要我们设置`锚点`、建立`跳转链接`，完成**知识点的关联**。

那么在Markdown中，我们有两种方法可以实现这一需求：

1. 利用Markdown为`h1~h6`标题自动生成的锚，来设置跳转链接；
2. 利用`HTML`语法来自定义锚并设置跳转链接。

#### 第一种方法的适用情形

当我们需要推荐读者去阅读或者参考某一小节的内容时，我们就可以利用`h1~h6`设置锚点。例如：请参考[1.1 `页面内跳转链接`和`自定义锚`](#11-页面内跳转链接和自定义锚)、[常用书签名简称](#常用书签名简称)

```text
跳转链接设置为：[1.1 `页面内跳转链接`和`自定义锚`](#11-页面内跳转链接和自定义锚)
跳转链接设置为：[常用书签名简称](#常用书签名简称)
```

:::warning
**注意：** 不同的编辑器会将`h1~h6`翻译成不同的形式，需要自行判断并做修改。
:::

#### 第二种方法的适用情形

当我们对表格、公式进行引用时，我们可以利用`HTML`语法来自定义锚点，达到跳转的作用。例如：请参考[公式1](#eq1)

```text
跳转链接设置为：[公式1](#eq1)
锚点设置为：<span id="eq1"> </span>
```

:::warning
**注意：** 很不幸的是部分编辑器并不支持这种方法，可以尝试复制到[Typora](https://typora.io/)中测试。
:::

:::info
**建议：** 将自定义锚点设置在**跳转内容的上方**，以保证内容可以直接显示出来，而不需要上下翻页。
:::

## 附录

### 常用书签名简称

| 缩写        | 全称                  | 缩写   | 全称            |
| :-----------: | :---------------------: | :------: | :---------------: |
| `part`      | 部分(part)            | `fig`  | 图(figure)      |
| `chap`      | 章(chapter)           | `tab`  | 表(table)       |
| `sec`       | 节(section)           | `eq`   | 公式(equation)  |
| `subsec`    | 小节(subsection)      | `fn`   | 脚注(footnote)  |
| `subsubsec` | 小小节(subsubsection) | `item` | 项目(item)      |
| `para`      | 段(paragraph)         | `thm`  | 定理            |
| `subpara`   | 小段(subparagraph)    | `algo` | 算法(algorithm) |

### Latex公式编号

<span id="eq1"> </span>

$$a^2+b^2=c^2 \tag {1}$$
