一份条理清晰的笔记总会让你的工作生活更加有条不紊!
对于硕士研究生的我们做笔记,写文章是必备的技能,经过半年有余的研究生生活,我发现了几种比较好用的编辑工具,这里针对Markdown简单介绍一下,因为学习过程是学生的必经之路,我们应该学会站在巨人的肩膀上,所以学会做笔记是第一步啊!值得一提的是文章中用到了Latex公式语法,这也是一个比较好用的写论文的工具,当然你会问我为什么会选择使用Markdown语言,因为Markdown比较容易上手并且个人认为更适合于写笔记,当然在Git hub上有很多牛人选择Markdown进行书籍的撰写,不得不说Markdown真是写手的一大利器。下面就跟大家讲解其使用方法,相信你们一定会喜欢上Markdown的。
01标题
标题我们一般用来表示该篇章或者小结的主旨内容的概括或者中心,让读者马上了解我们的所想要介绍的内容是什么,在文章的撰写过程中起着至关重要的作用。在Markdown中的标题表示方法是添加“#”符号,类似于转义字符的表示,值得注意的一点是题,在Markdown中一般会在解释性符号之后添加空格,以表示该符号并不是正文内容中的符号。
Markdown的源码如下:
# 一级标题## 二级标题### 三级标题
效果如下:
一级标题
二级标题
三级标题
02
列表
列表在日常的文本展示使用,用于展示信息的相关性,而复选框经常被用于在日常待办事项的列表的编写中,一般我在印象笔记中会选择用复选框标注该待办事项是否完成,值得一提的是印象笔记的电脑客户端已经开始支持Markdown语言了。
Markdown的源码如下:
1. 一级有序列表 i. 二级有序列表 ii. 二级有序列表2. 一级有序列表- 一级无序列表 - 二级无序列表 - 二级无序列表- 一级有序列表* [ ] 复选框未选择* [x] 复选框已选中
效果如下(突然发现微信不支持复选框):
一级有序列表
二级有序列表
二级有序列表
一级有序列表
一级无序列表
二级无序列表
二级无序列表
一级有序列表
03
字体
字体的设置既可以规范当前文章,又可以表现当前文字的特殊性,用于区别与正文。
Markdown的源码如下:
斜体:*斜体字体*加粗:**加粗字体**高亮:==高亮字体==转义字符:\theta下划线:<u>Markdownu>删除线:~~微信公众号不能使用Markdown~~字体颜色:<font color=#FF0000> 设置字体颜色为红色 font>
效果如下:
斜体:斜体字体加粗:加粗字体高亮:==高亮字体==转义字符:\theta下划线:Markdown删除线:微信公众号不能使用Markdown字体颜色: 设置字体颜色为红色
04
插入数学公式
对于研究生阶段,科研活动总是建立在理论学术的研究之上的,无论是做纯理论研究还是做工程类研究,公式的编辑在研究中总是必不可少的。在Markdown中的公式表示使用了LaTex的语法。Markdown同样也有行间公式与行内公式的区别,以机器学习中的线性模型为例,做如下展示。
Markdown的源码如下:
一般的向量模型:$$f(\boldsymbol{x})=\boldsymbol{w}^{\mathrm{T}} \boldsymbol{x}+b$$其中:$\boldsymbol{x}=\left(x_{1} ; x_{2} ; \ldots ; x_{d}\right)$,$\boldsymbol{w}=\left(w_{1} ; w_{2} ; \ldots ; w_{d}\right)$,其中$x_i$是$x$在第$i$个属性上的取值。
效果如下:
05
流程图以及时序图
作为一个理工男,在编程中经常会使用到流程图和时序图来理顺自的编程逻辑和设计思路,流程图以及时序图的绘制,我选择的Markdown绘图插件:mermaid,当然也可以使用Graphviz,不过在Markdown中我个人认为mermaid更加方便一些。
流程图的mermaid语法如下:
```mermaidgraph LR A[模块A] -->|A1| B(模块B) B --> C{判断条件C} C -->|条件C1| D[模块D] C -->|条件C2| E[模块E] C -->|条件C3| F[模块F]```
效果如下:
时序图的mermaid语法如下:
```mermaidsequenceDiagram opt connect Note over PythonClient,CppSever: 三次握手连接确定双方信息 PythonClient->>CppSever: SYN,1000(0), CppSever-->>PythonClient: SYN,8000(0),ACK 1001, PythonClient->>CppSever: ACK 8001 end loop transfer Note over PythonClient,CppSever: Cpp一直向Python单向传输数据 PythonClient->>CppSever: 1001(20),ACK 8001 CppSever-->>PythonClient: 8001(258),ACK 1021 PythonClient->>CppSever: ACK 8259 end opt disconnect Note over PythonClient,CppSever: 四次握手断开,每个方向单独断开 PythonClient->>CppSever: FIN,1021(0),ACK8001 CppSever-->>PythonClient: ACK 1022 CppSever-->>PythonClient: FIN,8001(0),ACK 1022 PythonClient->>CppSever: ACK 8002 end```
效果如下:
06
插入图片或链接
在撰写文章中,为了增加文章的丰富性或者进一步解释一些含义,经常插入一些图片或者链接以作注解,在Markdown中,插入链接或者图片都使用中括号和小括号的组合,在中括号中填加的是名称,小括号中添加链接或者文件位置,对于图片来说一般不显示图片名称(图片名称并不是图片标题,标题的添加这里不做详细阐述),区别是插入图片时需要在之前添加感叹号以作区分,这里由于微信不支持文字超链接到外网,所以链接到了我曾经发的一篇推文。
Markdown的源码如下:
![Markdown](https://www.markdownguide.org/assets/favicons/apple-touch-icon.png)[莎士比亚十四行诗](http://mp.weixin.qq.com/s?__biz=MzA5NDY2ODEyMA==&mid=2651517857&idx=2&sn=7085bdec5aefce70a27f0336908c6931&chksm=8bb54796bcc2ce8060a0c9342b0814a28b148ff3dd04cdc408d501a81f286129a32bf3519234&scene=21#wechat_redirect)
效果如下:
莎士比亚十四行诗
07
插入表格
作为一个最流行的个人计算机数据处理电子表格软件,Excel直观的界面、出色的计算功能和图表工具完全可以满足我们在数据分析上的需求。这里我就介绍一下Markdown是如何实现表格的插入的。
Markdown的源码如下:
|名称| 价格 | 数量 || :- | : - : | -: ||香蕉 | $1 | 5 ||苹果 | $2 | 6 ||草莓 | $3 | 7 |
其中冒号与减号之间的相对位置,表示了该列的对齐方式效果如下:
名称 | 价格 | 数量 |
---|---|---|
香蕉 | $1 | 4 |
苹果 | $2 | 5 |
橘子 | $3 | 6 |
08
插入代码块
作为程序员来说,编程语言在笔记中占据了大部分内容,在Markdown语言中代码段的加入会识别所标注的语言从而实现代码高亮显示。
Markdown的源码如下:
```c++#include void hello() { std::cout << "Hello Markdown\n";}```
效果如下,你没看错上面的所有的Markdown源码的展示都是使用这个工具:
#include void hello() { std::cout << "Hello Markdown\n";}
09
引用
我一般用引用来写一些解释性的东西比如名词的含义,或者添加一些附录性的信息。
Markdown的源码如下:
相关工具推荐:>>Markdown在线编辑工具:**[dillinger](https://dillinger.io/)**、**[Cmd Markdown](https://www.zybuluo.com/mdeditor)**>>Markdown离线编辑工具:**[Typora](http://typora.io/)**、**[印象笔记](https://www.yinxiang.com/?utm_source=yinxiang_app&utm_medium=windows)**、**[MarkdownPad](http://markdownpad.com/)**>>Markdown离线PowerPoint工具:**[Marp](https://yhatt.github.io/marp/)**>>论文排版利器:**[LaTeX](https://en.wikibooks.org/wiki/LaTeX)**>>PowerPoint的LaTex加载项工具:**[IguanaTex](http://www.jonathanleroux.org/software/iguanatex/)**>>公式image转LaTex工具:**[mathpix](https://mathpix.com/)**
效果如下(同样无法显示超链接所以就只有样子跳转不了):
相关工具推荐:
Markdown在线编辑工具:Dillinger、Cmd Markdown
Markdown离线编辑工具:Typora、印象笔记、MarkdownPad
Markdown离线PowerPoint工具:Marp
论文排版利器:LaTeX
PowerPoint的LaTex加载项工具:IguanaTex
公式image转LaTex工具:Mathpix Snip
以上就是我要介绍的全部内容,这篇文章的风格也完全使用的是github渲染风格,干净利落,当然可能作为一篇微信推文不太合适,这并不能保证将读者引入到文章中来,当然如果你看到了结尾,我会感到非常欣慰^_^。当然Markdown仍然有许多好用的写法,这里不做一一阐述,有兴趣的话可以去查看关于Markdown和LaTex的wikipedia或者wikibook,也可以去Markdown Guide官网查看详细的语法内容,希望这个工具会让你的笔记焕然一新!
来源:魏士杰
排版&编辑:魏士杰