本文给大家推荐一个用来记笔记的很好用的工具——markdown!本文主要对象:针对没有使用过markdown或者不会使用并且经常需要记录系统性、大批量、存在一些数学公式夹杂其中的笔记的朋友们。本文不具体讲述过多的使用方法细节,会给出已经有的一些链接供朋友们查阅。
那么首先,你一定会问,什么是markdown呢?为什么我举得它是笔记神器呢?且听我大概说说。
1. 什么是markdown?
首先引用一段维基百科的解释吧,如果你不想看那么多字,只需要记住,轻量级、标记语言、对图、表、数学公式的支持不错。
Markdown是一种轻量级标记语言,它允许人们“使用易读易写的纯文本格式编写文档,然后转换成有效的XHTML(或者HTML)文档”。
由于Markdown的轻量化、易读易写特性,并且对于图片,图表、数学式都有支持,当前许多网站都广泛使用 Markdown 来撰写帮助文档或是用于论坛上发表消息。例如:GitHub、reddit、Diaspora、Stack Exchange、OpenStreetMap 、SourceForge等。甚至Markdown能被使用来撰写电子书。--from wikipedia https://zh.wikipedia.org/wiki/Markdown
2. 为什么用markdown?
- 正如上面所说的优点轻量级、标记语言、对图、表、数学公式的支持不错。
- 良好的用户体验:
我们平时写东西最需要的是什么呢?是感觉,那种心无旁骛可以专注于书写的感觉;
我们记笔记最需要的是什么呢?是清晰、准确、高效。
没有人希望再记笔记写东西的时候一边忙着增加内容又一边忙着排版、整理格式的。排版整理格式这种事儿,都是markdown这种标记语言可以非常轻松解决得很好的。
对于工科理科学生来说,经常笔记里面会有数学公式、原理图等等,有的时候,匆匆忙忙只能截个图或者拍个照片,下来以后又不想也没有精力、时间把这所有上课的这些东西都再用word+公式编辑器打一遍,这时候或许就可以markdown直接把重要的东西的图贴上去,公式写上去,来把整个过程最高效地完成。
对于需要写文案的朋友们来说,用markdown则可以很方便地区分各级标题,只需要通过井号“#”数量就能把各级目录方便的呈现出来,图片也可以很方便的复制,还支持把网络上的图片粘贴进文档,大幅度减小文档的大小,方便传输,简单实用。 - 入门简单。这里有一些最基本得语法,如果想要了解更加详细得语法,可以去我附的链接里面查找。
3. 简单语法
- 标题(只列3级的例子,以此类推即可):
# 一级标题
## 二级标题
### 三级标题
一级标题
二级标题
三级标题
- 字体:
**这是加粗的文字**
*这是倾斜的文字*`
***这是斜体加粗的文字***
~~这是加删除线的文字~~
这是加粗的文字
这是倾斜的文字`
这是斜体加粗的文字
这是加删除线的文字
- 引用
n级引用前面加n个“>”符号 - 分割线
3个或以上的“*”或“-”或“_”(星号或减号或下划线)
- 图片
[图片上传失败...(image-204947-1581846807058)]
如
举个例子:
![这是一个足球](https://pic3.zhimg.com/80/v2-bb0a7868f74c3c712efaecc9e12d772b_qhd.jpg "title")
- 超链接--类似于图片
[超链接名](超链接地址 "超链接title")
例子:
[知乎-足球](https://www.zhihu.com/search?type=content&q=%E8%B6%B3%E7%90%83
"这是知乎的足球的超链接")
- 有序列表
数字加点即可,不同级可以加三个空格来嵌套
1. 我试试能不能嵌套
1. 这就是2级的有序列表
- 我试试能不能嵌套
- 这就是2级的有序列表
这个对大的优点是,markdown会自动帮你计数,即使你打的数字是错的,它还是会显示对的(如下所示,打的错误序号“3”会显示为正确序号“2”,很方便)。
- 这就是2级的有序列表
1. 我试试能不能嵌套
1. 这就是2级的有序列表
3. 这个序号错了
- 我试试能不能嵌套
- 这就是2级的有序列表
- 这个序号错了
- 无序列表
用“+”“-”“*”(加号减号星号)加空格均可 - 表格
| 表头 | 表头 |
| ---- | ---- |
| 单元格 | 单元格 |
| 单元格 | 单元格 |
表头 | 表头 |
---|---|
单元格 | 单元格 |
单元格 | 单元格 |
对齐方式
我们可以设置表格的对齐方式:
-: 设置内容和标题栏居右对齐。
:- 设置内容和标题栏居左对齐。
:-: 设置内容和标题栏居中对齐。
如:
| 左对齐 | 右对齐 | 居中对齐 |
| :-----| ----: | :----: |
| 单元格 | 单元格 | 单元格 |
| 单元格 | 单元格 | 单元格 |
左对齐 | 右对齐 | 居中对齐 |
---|---|---|
单元格 | 单元格 | 单元格 |
单元格 | 单元格 | 单元格 |
- 单行代码
用键盘左上角的“`”符号括住两边
`for a=1:10:`
for a=1:10:
- 多行代码/代码块
用键盘左上角的“```”符号3个
(```)
内容,上下本来没有括号,只是不加括号打不出来[无奈]
(```)
- 公式
内容用latex的格式即可,两边用一个或两个美元符号。
如:
行内公式:$A=B^2$
--即
独立成行公式:$$A=B^2$$
--即 - 流程图
flow
st=>start: Start
op=>operation: Your Operation
cond=>condition: Yes or No?
e=>end
st->op->cond
cond(yes)->e
cond(no)->op
简书的markdown似乎不能用流程图,所以,这里就展示不出来结果了。
3. 总结
反正作为一种标记语言,markdown的基本功能学起来非常快,而且非常容易记忆。对于需要使用公式的一些问题,则可以参考对应latex的网址了,这里就不一一列举了,毕竟以后如果写论文还是用latex比较方便,正如我的标题所示,markdown我只是用来写作和记笔记或者写一些小的随笔的,并不用来写论文的,其排版能力相对还是比较单一的,远不能胜任论文写作。
4. 搭建atom为基础的latex平台
知乎上有一篇写的已经非常全面了,直接附在这里吧,有兴趣的直接看链接的知乎文章即可操作。
https://zhuanlan.zhihu.com/p/32309940
References:
- 整体语法
https://www.jianshu.com/p/191d1e21f7ed
https://www.runoob.com/markdown/md-tutorial.html - 超链接
https://www.jianshu.com/p/ab539e9a7955
http://xianbai.me/learn-md/article/syntax/links.html - 流程图
https://www.jianshu.com/p/02a5a1bf1096
https://zhuanlan.zhihu.com/p/28468233 - atom平台搭建
https://zhuanlan.zhihu.com/p/32309940
致谢
感谢这些写了相关内容的朋友们,本文是建立在他们分享的基础上才能够很快写成的。
(如有侵权请联系删除,谢谢!)