Markdown语法
首先的首先,自然是Markdown语法的使用练习。Markdown作为一种简单的标记语言,大体有以下几种输入对象。
标题
输入# 标题
即可生成标题,#
的个数决定了标题的层级,最多可有六级。
例:
## 一级标题
### 二级标题
#### 三级标题
段落
在打算换行的地方连续输入两个及以上的Space其后再输入Enter即可新启一段,也可以通过在段落间保留一个空行来实现。
列表
分为有序列表和无序列表两种。有序列表通过输入1.
并在其后输入内容完成第一项的录入^注,无序列表可以通过输入*
并在其后输入内容。此外,列表还可互相嵌套,处于某父级列表下时,只需在输入标记前输入Tab进行缩进,便可新启一个嵌套的列表。
例:
1. 父级列表
2. 包含嵌套列表的某项
* 嵌套列表
* 嵌套列表的嵌套列表
1.不论是否有序,都可以随意嵌套。
效果:
- 父级列表
- 包含嵌套列表的某项
- 嵌套列表
- 嵌套列表的嵌套列表
- 不论是否有序,都可以随意嵌套。
区块
是一种适用于展示对象层级关系的格式,通过在内容前输入>
实现。其中,>
的个数决定对象所处层级。
例:
> 如果你说我这波操作很捞
> > 这说明你在第二层
>
> 以为我在第一层
> > > > > 其实我在第五层
效果:
如果你说我这波操作很捞
这说明你在第二层
以为我在第一层
其实我在第五层
代码
Markdown支持两种形式的代码输入,一种是行内的代码,用反引号`将代码括起即可。另一种是代码区块,可以通过三个反引号将代码区块括起来实现。此外可以在前三个反引号后注明代码所用语言,可以实现关键字及函数高亮。
例:
```python
for i in range(520):
if i == 520:
print('I love U!')
else:
print('No way!')
```
效果:
for i in range(520):
if i == 520:
print('I love U!')
else:
print('No way!')
链接
链接也有几种实现方式,常用的一种是显示链接名称而隐藏链接本体的,另一种则是直接使用链接本体。
两者实现方法如下:
[锦鲤大王的沙漏](http://www.chen-kai.fun/)
<http://www.chen-kai.fun/>
效果:
此外,还有种高级的实现方式,将网址用变量名代替,在文档末尾再对变量赋值。实现效果类似论文引用。
例:
这是[锦鲤大王的沙漏][my_website]
[my_website]: http://www.chen-kai.fun/
效果:
这是锦鲤大王的沙漏
图片
图片的插入方式类似于链接,有几种实现方法。Markdown原生的插入方式为,先输入一个!
,其后再用[]
输入图片的名称,最后用()
将图片地址括起即可,这里的图片地址也可以采用变量名代替的方式,见链接处的示例。值得注意的是原生的图片插入方式并不能调整图片尺寸,所以,当需要调整插入图片尺寸时请使用HTML的<img>
标签。
废话不多说,直接上代码。
![原生插入方式](images\image1.png)
<img src="images\image2.png" style="zoom:20%;" />
效果:
表格
Markdown中的表格实现方式类似于LaTeX中的实现方式。分割线符号|
用于分栏,|---|
用于分隔表头。|:-|
、|-:|
及|:-:|
分别用于定义该列左、右及居中对齐。
例:
| 表头 | 表脑 | 表项上 || :--- | :--: | ---: || 表脖 | 表肩 | 表锁骨 |
效果:
表头 | 表脑 | 表项上 |
---|---|---|
表脖 | 表肩 | 表锁骨 |
公式
Markdown中可以通过输入连续两个$
开启公式区块,同样通过连续的两个$
结束该区块。(暂时仅发现Typora支持)对于其他笔记软件,可以选择类代码环境的输入方式。
例:
$$
v_{合} = \frac{v_1+v_2}{1+\frac{v_1v_2}{c^2}}
$$
```math
v_{合} = \frac{v_1+v_2}{1+\frac{v_1v_2}{c^2}}
```
效果:
$$
v_{合} = \frac{v_1+v_2}{1+\frac{v_1*v_2}{c^2}}
$$
v_{合} = \frac{v_1+v_2}{1+\frac{v_1*v_2}{c^2}}
该式为狭义相对论下的合速度公式。
脚注
脚注作为一种注释,可以有效的提升读者1阅读时的愉悦感,是一种类似弹幕的神奇注释!
只需将脚注的名称的前后分别用[^
和]
括起,即可在后文中以[^脚注名称]: 脚注内容
的格式进行注释,鼠标移到该处脚注时,将会显示对应的内容。
例:
前面的Python代码写错了,导致没法输出I love U.[^才怪][^才怪]: 是因为我就喜欢看别人失败。
效果:
前面的Python代码写错了,导致没法输出I love U.2