如何使用Markdown提高笔记效率?

1. 什么是Markdown?

1.1 简介

Markdown是一种轻量级的标记语言,由John Gruber于2004年创建,现在是世界上最受欢迎的标记语言之一,被广泛应用于撰写笔记、编写文档、发布博客、发送邮件等等。

当你准备撰写一段需要一定格式化效果来提高阅读享受和效率,同时又不要求过分复杂的文段时,Markdown可以帮助你快速且简单地完成,而你只需更专注于你的文本内容。

1.2 Markdown的优点和缺点

Markdown允许人们使用非常简单的语法将纯文本渲染成简洁美观、排版工整的格式化文字,并支持导出多种格式;它的另一个优点是独立和便携,它的格式标记与文本是一体的,这使它独立于其他软件或平台,你可以轻易地将其迁移至其他支持的平台而保留格式。如本文就是在本地Markdown编辑器中撰写,直接迁移发布的。

Markdown也有它的缺点,就是不能完成过于复杂的格式化任务,不过通常这些任务已经超出了一般笔记和文档的需求。你可以理解为:Markdown是生产者选取了一些最重要和最常用的格式化功能,同时已经为这些功能挑选好了一个多数人会喜欢的表现风格,而你只需要使用一个对应的标记去使用这些功能,但是,你无法修改这个功能本身的表现风格,也无法创造新的功能。

1.3 Markdown和Microsoft Word的区别

与常用的Microsoft Word(简称Word)不同的是,Word通过点击格式化命令(或使用快捷键)来设置词句或段落的格式,格式信息存于特定的文件类型(如“.docx”)中,当Word中的文本离开Word之后,格式便丢失了;而Markdown使用标记来指示需要被赋予格式的文字,因而能够保留格式。

此外,Word是一个较为专业的文字处理软件,它的体积、加载时间、处理速度相对于一个简单的笔记需求都是不相匹配的,使用Markdown你会感受到如释重负。

最重要的一点,Markdown作为一种语言,是免费的。虽然部分Markdown编辑器是收费的,但开源或免费同时又好用的编辑器比比皆是,在第二节我就将介绍几款实用的Markdown编辑器。

1.4 使用建议

目前我个人的使用习惯是用Markdown记录一些学习笔记、论文要点、科研思路等等需要轻量格式化效果的笔记。它不需要我打开庞大的Word,也不会像记事本中的文字那样平淡得令人丧失阅读欲望。但对于论文和创意性文档,请让专业的工具干专业的事!

更多关于Markdown的介绍请移步无所不知的Markdown - Wikipedia,同时这个开源项目Markdown Guide也一定对你有帮助。

 

2. 安装Markdown编辑器

Markdown编辑器数量繁多,也各具特色。在这里我挑选了两款风格差异较大且比较主流的独立编辑器。

你也可以使用VScodeAtomSublime Text等代码编辑器配合一些插件使用(有的已经默认支持Markdown);你还可以使用在线平台编辑Markdown,如Editor.mdStackEdit等等

2.1 MarkText

Mark Text是我目前正在使用的编辑器,是一款MIT许可的开源项目,可以从Github下载。它具有以下特点:

  • 开源免费
  • 支持Windows,Mac和Linux系统
  • 所见即所得,在输入标记后直接格式化(当然可以选择仅显示原文本)
  • 多标签页设计
  • 界面追求极致的清爽简洁

2.2 MarkdownPad

MarkdownPad被称赞为Windows下最好用的Markdown编辑器之一(仅支持Windows系统),界面风格比较像Notepad++,分为免费版和专业版(付费),可以从官网直接下载。它的优点如下:

  • 支持即时HTML预览(分屏)
  • 支持自定义配色方案、字体、大小和布局
  • 多标签页设计

 

3. Markdown基本语法

选择和安装完Markdown编辑器,就可以开始学习了。本文会介绍Markdown最常使用的一些基本命令,包括标题、列表、表格、超链接等。

3.1 标题

输入1至6个#加上一个空格,接所需的文字来表示不同等级的标题。

示例代码:

# 这是一级标题

## 这是二级标题

### 这是三级标题

显示效果:

这是一级标题

这是二级标题

这是三级标题

3.2 换行

Markdown中相邻的两行文本,如果中间没有空行,会显示在一行中。

换行有两种方式:

1)在文段末使用两个空格加回车(测试发现有的编辑器不支持,不推荐);

2)使用一个空行间隔两个段。

示例代码:

这是第一段

这是第二段

显示效果:

这是第一段

这是第二段

在Markdown中想插入空行使用回车是无效的,需要使用 

3.3 强调

斜体用*斜体*表示,粗体用**粗体**表示,粗斜体使用***粗斜体***

示例代码:

*这是斜体*

**这是粗体**

***这是粗斜体***

显示效果:

这是斜体

这是粗体

这是粗斜体

3.4 划线

删除线用~~删除线~~表示,下划线用<u>下划线</u>表示。(没错,Markdown支持html标签,但这要看编辑器是否支持。)

示例代码:

这里有~~删除线~~

这里有<u>下划线</u>

显示效果:

这里有删除线

这里有下划线

还有一种特殊的划线是分隔行,使用***---___,此行不可添加其他文字和符号。

示例代码:

---

***

___

显示效果:




3.5 列表

列表包括无序列表、有序列表和任务列表。

无序列表使用* 列表项+ 列表项- 列表项表示:

示例代码:

* 列表项1

+ 列表项2

- 列表项3

显示效果:

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

有序列表用. 将序号和列表内容隔开:

示例代码:

1. 列表项1

2. 列表项2

显示效果:

  1. 列表项1
  2. 列表项2

任务列表用- [ ] 表示未选中,用- [x] 表示已选中:

示例代码:

- [ ] 未选中

- [x] 已选中

显示效果:

  • 未选中

  • 已选中

嵌套列表只需要在内容前加4个空格:

示例代码:

1. 一级列表1

2. 一级列表2

    1. 二级列表1

        1. 三级列表1

    2. 二级列表2

显示效果:

  1. 一级列表1

  2. 一级列表2

    1. 二级列表1

      1. 三级列表1
    2. 二级列表2

3.6 引用

引用块使用> 表示。

示例代码:

> 中新网北京3月22日电 (记者 孙自法)施普林格·自然旗下专业学术期刊
《自然-天文学》最新发表的一篇论文估计,全球空间和地基科研设备是天
文学研究碳足迹的最大贡献者,其年均温室气体排放量相当于每年至少排放
120万吨二氧化碳。

显示效果:

中新网北京3月22日电 (记者 孙自法)施普林格·自然旗下专业学术期刊《自然-天文学》最新发表的一篇论文估计,全球空间和地基科研设备是天文学研究碳足迹的最大贡献者,其年均温室气体排放量相当于每年至少排放120万吨二氧化碳。

3.7 代码

代码包括行内代码(通常用来描述函数或单个语句)和代码块。

行内代码使用“`”在首尾标记。

示例代码:

使用`print()`函数可以打印内容

显示效果:

使用print()函数可以打印内容

代码块需要在起始行和末尾行都使用“```”进行标记。但如果希望代码按某种语言的规则进行高亮,则需要在第一组“```”后紧跟语言名称,如“python”。

示例代码:

```python
a = 3

print(a)
```

显示效果:

a = 3
print(a)

3.8 图片

图片的标记格式为![图片名称](图片地址)

示例代码:

![RUNOOB](https://static.runoob.com/images/runoob-logo.png)

显示效果:

图片名称

此外,可以为图片添加一个超链接,则格式为[![图片名称](图片地址)](链接地址),如以下代码点击图片可进入网址https://www.runoob.com:

示例代码:

[![图片名称](https://static.runoob.com/images/runoob-logo.png)](https://www.runobb.com)

显示效果:

图片名称

3.9 超链接

为文本添加链接可使用[显示名称](链接地址)

示例代码:

[点击进入百度](https://www.baidu.com)

显示效果:

 点击进入百度

3.10 表格

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

示例代码:

姓名   | 成绩
---   | ---
沙僧   | 70
猪八戒 | 80

显示效果:

姓名成绩
沙僧70
猪八戒80

在表头下方的分隔线标记中加入 :,即可标记下方单元格内容的对齐方式:

示例代码:

| 向左对齐 | 居中对齐 | 向右对齐 |
| :--- | :---: | ---: |
| a    | b     | c    |

显示效果:

向左对齐居中对齐向右对齐
abc

3.11 转义字符

Markdown的转义字符和多数语言一样,为/

示例代码:

\*

\#

\`

显示效果:

*

#

`

 

结语

以上就是笔记中最常用的所有命令,如果还想了解更多,可以继续学习Markdown内嵌HTML标签(请确保编辑器支持)。

Xiaoran Wu
Xiaoran Wu
Master’s student