前言
几个月前在学校做project的时候,我的导师曾经提到过R Markdown,说我们用R做分析,这个包可以在R里实现Markdown语言,能极大简化出报告的流程。
当时匆匆谷歌了一下,一同做project的小伙伴和我都觉得这不过是geek版的Microsoft Word,相比之下,我们把分析结果整理好,再导入到Word里写报告,结果一样,还省了学习Markdown的时间,于是也就没太在意。
现在因为机缘巧合,重新认识了Markdown,才后知后觉这是一个很有意思的东西,对于写文章来说,确实能够省去很多繁琐的编辑步骤。而把Markdown和R(或者其他语言)结合起来,还可以省略所有用于导出、整理分析结果的时间。仔细想想,如果好好听导师的话,那么当时做报告的时候真的可以节省很多时间,说不定还可以空出时间去欧洲浪一圈(划掉。
以下内容主要总结一下我对Markdown的初次接触。
什么是Markdown
第一个问题,什么是Markdown。
Markdown是一种可以使用普通文本编辑器编写的标记语言,通过简单的标记语法,它可以使普通文本内容具有一定的格式。 —— 百度百科
换句话说就是,通过Markdown,我们可以不需要点击各种七七八八的编辑按钮(比如Word里的加粗、斜体等),甚至不需要动用鼠标,就能完成对文章的编辑和排版。
根据简书的献给写作者的 Markdown 新手指南,Markdown有以下优点:
- 纯文本,所以兼容性极强,可以用所有文本编辑器打开。
- 让你专注于文字而不是排版。
- 格式转换方便,Markdown 的文本你可以轻松转换为 html、电子书等。
- Markdown 的标记语法有极好的可读性。
翻译一下就是:Mardown简单明了高大上,geek和懒癌患者必备。
如何使用Markdown
说了半天,Markdown到底该怎么用?
1. Markdown编辑器
首先,我们需要一个支持使用Markdown语言的编辑器。就像是吃饭需要碗筷,睡觉需要床被,Mardown也需要实现的载体。
在这里我就提供两个在线编辑器给大家:Cmd Markdown编辑阅读器
和简书
。(对,你没看错,简述支持用Mardown码文章。)
2. Markdown常用语法
载体有了,那么接下来的问题就是:Markdown语言怎么写?
简单来说,在Markdown中,我们通过在文本的左边或右边或左右两边添加一些符号,如#
、-
、>
等,来实现对文本的编辑。举个栗子,在文本前面加上#
,即可生成标题,且按#
个数的不同,可生成不同级的标题。比如,我在编辑器里打下
# 这是一个标题
那么在效果生成区就会出现:
这是一个标题
。
基本的Markdown语法简洁明了,毫无门槛,60分钟之内必可上手。下面是常用的Markdown基本用语,看了之后你就知道这玩意儿有多简单粗暴了:
Markdown | 生成效果 |
---|---|
# Text | 一级标题(无) |
…… | …… |
###### Text | 六级标题(无) |
**Text** | 文本加粗 |
*Text* | 文本倾斜 |
~~Text~~ | |
`Text` | 行内引用文本 |
> Text | 行外引用文本(无) |
- Text | 列表点句(无) |
[Text](http://) | 插入链接 |
![](http://) |
无:无效果显示
除此之外,Markdown语言还可以实现插入数学公式、流程图等,更多语法可看Markdown 语法说明。
是!不!是!很!简!单!
结语
这是一篇毫无美感可言的学习笔记,主要目的是总结及体验一下用Markdown写文章的“快感”。对,没错,这篇文章就是通过Markdown来完成的。感兴趣的小伙伴也去找个在线编辑器来玩玩吧~
以上。