介绍
Markdown是一种轻量级的标记语言,使用普通的文本编辑器,通过简单的标记语法,就可以实现漂亮的排版,被越来越多的写作爱好者、程序员所使用。Markdown自成格式,不依赖任何编辑器,且易于传播,其语法十分简单,通过几分钟的简单学习,就可以实现基本的排版,然后专注于码字。
Markdown现在十分流行,经常访问github的朋友一定会发现,几乎所有的开源代码里,都有一个README.md文件,这个md文件,就是使用Markdown标记语言编写的。
常用语法
1.标题
标题是每篇文章都需要也是最常用的格式,在 Markdown 中,如果一段文字被定义为标题,只要在这段文字前加 # 号即可。Markdown总共支持六级标题,一级标题1个#,二级标题2个#,依此类推。
如下图,左边是编辑区界面,右边是预览界面,仅需在文字前加上几个#号(注意:markdown语法,一般要在标记符号后加一个空格)。
2.列表
列表分为有序列表和无序列表。列表可通过缩进实现嵌套的列表。
- 有序列表:在文字前加上
1.
2.
3.
即可变为有序列表。 - 无序列表:在文字前加上一个
-
或者*
或者+
。
如下图:
注意:
- 无序列表或有序列表标记和后面的文字之间要有一个空格隔开。
- 有序列表标记不是按照你写的数字进行显示的,而是根据当前有序列表标记所在位置显示的。
- 无序列表的项目符号是按照实心圆、空心圆、实心方格的层级关系递进的。
3.引用
如果你需要引用一小处别处的句子,就需要用上引用的格式。引用的标记符号是>
。
如下图:
引用也可以嵌套多级,两个>
可以实现二级引用,三个>
可以实现三级引用。
如下图:
4.插入图片和链接
链接与图片的语法很像。
- 插入图片:
![]()
,在[]
中写替代文字(假如因为某些原因图片加载不成功,就显示这些文字,可以为空),()
中写图片地址,可以是本地地址,也可以是网络地址,通常使用网络地址。 - 插入链接:
[]()
,同上。
如下图:
5.粗体与斜体
使用`**或者
_表示粗体,
*或者
`表示斜体。
如下图:
注意:前后的 * 或 _ 与要 加粗或倾斜 的字体之间不能有空格。
6.分割线
使用---
或***
或* * *
可以实现分割线。
如下图:
7.行内代码和代码块
- 行内代码:将小段文字或代码,放在一个`符号对中,就是行内代码的标记规则。
- 代码块, 使用“`表示代码块。
如下图:
注意:`这个符号,在键盘上ESC键下面,切换到英文输入法即可打出。
8.表格
相比前面几项标记,表格真是太复杂了T_T。
------:
为右对齐。:------
为左对齐。:------:
为居中对齐。-------
为使用默认居中对齐。
如下图:
但是如果你使用一些Markdown编辑器,通常可以用过鼠标操作插入表格,很简单。
次常用语法
1. 目录
使用 [TOC] 可以自动生成目录,前提是你是按照标准Markdown语法写的。
注意:[TOC] 标记可能只能放在一级标题的前面,视不同的编译器而定。
2. 反斜杠
使用 \ 表示反斜杠。在你不想显示Markdown标记时可以使用反斜杠。
如:当你输入*电子科技大学*
的时候,默认会以斜体的形式呈现,你若本就想显示出*
,就在*前面加上反斜杠\
吧。
3. 空格
Markdown语法会忽略首行开头的空格,如果要体现出首行开头空两个的效果,可以使用 全角符号下的空格 ,windows下使用 shift+空格 切换。
4.删除线
使用~~
表示删除线
这是一条删除线
这是一条删除线
注:有的编译器可能不支持(比如我正在使用的Markdown Pad2)。
5.其他不常用的语法
小编用到的语法也很少,平时使用的就几个常用标记。其他语法如标签分类(Tags)、注脚、页内跳转等等
,很少用到,各位同学需要的时候再自己百度吧。
高级语法
1.Latex公式
Markdown语法支持插入大名鼎鼎的Latex,这简直就是神器啊。在Markdown中插入Latex公式需要编译器支持,用法也有很多,这里就不能介绍了,用到的朋友自行百度吧。
2.流程图
Markdown还支持插入流程图,用法较为复杂。这里也不能做详细介绍了。
编辑器推荐
- 在线Markdown编辑器
- dillinger :漂亮强大,支持md, html, pdf 文件导出。支持dropbox, onedrive,google drive, github. 来自国外,可能不够稳定。
- MaHua :小众软件推荐,界面有些简陋。
- 简书 :一个很不错的博客平台,每几秒钟便会自动存入一个备份。可以直接从本地拖入照片生成链接,一直在不断优化。作为一个博客平台,需要注册账号后方能进行写作。
- 还有很多….
- 桌面Markdown编辑器
- Typora :美观、强大。推荐使用。支持Win、Linux、MAC。
- MarkdownPad:功能强大、界面丑陋。Windows平台,使用人数较多。
- HarooPad: 简洁、跨平台。
Markdown简单、强大,墙裂推荐给大家!