前期准备:Markdown编辑器的选择

建议使用MarkdownPad并安装相应组件

  1. MarkdownPad官网链接 || 运行必需组件下载链接
  2. Typora最后一个免费版本0.11.18:
  1. Joplin官网链接

一、特殊文字效果

正文
*斜体*
**加粗**
***加粗斜体***
~~删除线~~
~下标~
^上标^

效果:
斜体
加粗
加粗斜体
删除线
下标
上标

部分Markdown编辑器不支持用~和^表示上下标,可以用<sub>下标</sub><sup>上标</sup>替代

二、分级标题

1.通用方法

# 一级标题
## 二级标题
### 三级标题
#### 四级标题
##### 五级标题
###### 六级标题 

效果:

一级标题

二级标题

三级标题

四级标题

五级标题
六级标题

2.一、二级标题的特殊表示方法

一级标题
=======

一级标题


二级标题
-------

二级标题

其中=和-的数量是任意的

三、超链接与图片

1.设置超链接

[链接文字](链接地址)
例:[百度一下](www.baidu.com)

效果:
百度一下

2.插入图片

![图片描述(可以省略)](图片地址或网址)
例:![](https://www.baidu.com/img/PCtm_d9c8750bed0b3c7d089fa7d55720d6cf.png)

效果:

四、代码块

1.单行代码块

用一对英文单撇号“ ` ”

使用`print()`函数

效果:
使用print()函数

2.多行代码块

用一对三撇号 “```”
```
str=”Hello World!”
print(str)
```

效果:

str="Hello World!"
print(str)

3.指定代码语言,实现代码高亮

在第一组“```”之后加一个语言名称即可,能够进行代码高亮的Markdown编辑器则会据此进行相应编程语言的代码高亮显示

```python
str=”Hello World!”
print(str)
```

```c
int a;
printf(“Hello World!”);
```

效果:

str="Hello World!"
print(str)
int a;
printf("Hello World!");

五、分割线

可以在一行中用三个或以上的星号、减号、底线来建立一个分隔线,这一行中不能有其他内容,符号可以用空格分开

* * *
***
*****
- - -
-------------------------
_____

都是同样的效果:


六、表格

1.表格的表示方法

| 表头1 | 表头2 | 表头2 |
| :---: | :---: | :---: |
|  123  |  456  |  789  |
|  abc  |  def  |  ghi  |

效果:

表头1表头2表头2
123456789
abcdefghi
表头与第二行的格式标志必不可少

2.表格的左/中/右对齐

当某一列的格式标志只有左边的冒号时,表示此列左对齐右对齐同理
当左右都有冒号时,表示此列居中对齐
当没有冒号时,表示默认左对齐

| 左对齐 | 右对齐 | 居中  | 默认 |
| :----- | -----: | :---: | ---- |
| 123    |    456 |  789  | 123  |
| abc    |    def |  ghi  | jkl  |
左对齐右对齐居中默认
123456789123
abcdefghijkl

七、引用

1.单一引用

在被引用的文本前加上>符号,以及一个空格

> 引用的内容

效果:

引用的内容

2.嵌套引用

增加“>”的数量

> 第一层引用
>> 第二层引用
>>> 第三层引用

效果:

第一层引用

第二层引用

第三层引用

注意事项

  1. 引用完要空一行,不然下一行也会包括在引用的内容中
  2. 可以在引用的内容(>号后面的文字)中使用其他Markdown语法

八、列表

1.无序列表

无序列表用星号*,加号+或者减号-和一个空格来表示,效果都一样
无论是星号加号还是减号,后面都应跟一个空格


* 列表项1
* 列表项2

+ 列表项1
+ 列表项2

- 列表项1
- 列表项2

效果:

  • 列表项1
  • 列表项2
  • 列表项1
  • 列表项2
  • 列表项1
  • 列表项2

2.有序列表

有序列表用数字与点号“.”和一个空格来表示

1. 第一项
2. 第二项
3. 第三项

效果:

  1. 第一项
  2. 第二项
  3. 第三项

与引用一样,列表结束后也应空一行,避免后面的非列表内容进入前文的列表

补充:复选框

复选框用- [ ] 内容表示,中括号里是空格则为 未选择 的状态,若是小写字母x则为 已选择 的状态

- [ ] 选框1
- [x] 选框2

效果:

  • 选框1
  • 选框2

选框可以通过点击更改状态,但如果是Markdown转换为的HTML等其他格式则无法更改
一些Markdown编辑器表示选框时不需要前面的减号

九、反斜杠(转义符号)的用法

当我们想在文字内容中加入*号、>号 等符号时,Markdown可能会自动将其看做我们使用了Markdown语法,造成格式的混乱
此时在涉及到Markdown语法的符号前面加一个反斜杠\,Markdown就不会将其看做是语法内容

例句:
电话拨号键盘上有一个*号 ---->这里是不规范使用
电话拨号键盘上有一个\*号 ---->这是正确写法

若想在文章中加入反斜杠本身,则可以用双反斜杠\\表示

\\

效果:
\

十、目录生成

多数Markdown编辑器支持在文章开头加入[TOC](独占一行)自动生成目录
另外,一些支持使用Markdown的博客主题可能在页面上单独放置目录模块,此时可以不需要在文章开头再加一次目录

十一、数学公式

Latex是一种基于ΤΕΧ的排版系统,它非常适用于编辑数学公式,可以表示出数学符号、分式、根式等内容,具体语法以后会单独写一个笔记
Markdown支持在数学公式中使用Latex语法

1.单行公式

单行公式用一对$符号表示

$W=Fs$

效果:
$W=Fs$

2.多行公式

多行公式用一对$$表示

  • 公式内用\begin{align}\end{align}开头和结尾
  • 用\\换行
    $$
    \begin{align}
    2x=4 \\
    x=2
    \end{align}
    $$

效果:
$$
\begin{align}
2x=4 \
x=2
\end{align}
$$