第一次了解MarkDown这类用于书写标记的语言,相对于其他复杂的编程语言,MarkDown确实就如做笔记时做标记一般简单,虽然功能简单却很实用。
标题
标题标记的话,个人比较喜欢‘#+空格’的组合,如果有多级的可以用多个‘#’来产生。(目前比较在意的是,标题不能缩进,连一般文本都不能使用缩进,一旦使用两个tab或4个空格则直接转为长文本模式,强迫症要犯了。)
这是一个‘######+空格’产生的小标题
列表
一. 简单的无序列表,可以使用‘*+-任一字符+空格’的组合,嵌套使用的话只需要使用tab缩进辅助就可以了(这或许是缩进的唯一作用?)。如果要结束嵌套,只需要一个空行就可以。效果如下:
- 颜色(*+空格)
- 红色(Tab+‘*’+空格)
- 绿色(Tab+‘-’+空格)
- 字体(*+空格)
- 宋体(Tab+‘+’+空格)
- 黑体(Tab+‘*’+空格)
二. 有序列表目前实验可用的有‘一.+空格’、‘1.+空格’等,其他如‘A+空格’的字母序形式实验失败。有序列表的使用类似无序列表,效果如下:
- 颜色(1.+空格)
- 红色
- 绿色
- 字体(3.+空格,你没看错,序号能自动校正)
- 宋体
- 黑体
引用(导语)
在引用文本块第一个文字前加上‘>’就可以产生效果,通过‘>+空格+>’可以产生嵌套效果,如下:
第一层导语
第二次导语
链接
- 直接的链接形式,形如<http://www.baidu.com>(网址)以及<addr@123.com>(邮件),产生的效果如下(简书可以省略‘<>’的使用):
http://www.baidu.com,addr@123.com - 文字链接,形如‘[标题](地址)’,如[百度](http://www.baidu.com)的效果:
百度 - 图片链接,形如‘![标题](地址)’,如![简书](https://cdn2.jianshu.io/assets/web/nav-logo-4c7bbafe27adc892f3046e6978459bac.png)的效果:
- 文献形式,或者可以说是脚注,形如‘[标题][代号]’+‘[代号]:地址’,
如 [百度][1] + [1]:http://www.baidu.com (脚注部分需要放在顶级标题) 的效果:
百度
文字强调
这里记录我目前知道的三类:
- 斜体和粗体组合,由‘’或者‘_’*来处理,大致有以下三种对应形式:
- *斜体* _斜体_ :斜体
- **粗体** __粗体__ :粗体
- ***粗斜体*** ___粗斜体___:斜体
- 删除线:
- ~~删除线~~:
删除线
- ~~删除线~~:
- 分割线,可以使用单行‘***’产生,替换为‘---’或者‘___’也能达到如下的效果:
表格
自己实验的形式如下:
| 颜色 | 大小 | 个数 |
| ------ | ------ | ------ |
| 红色 | 5 | 6 |
实验结果如下:
颜色 大小 个数 红色 5 6
代码
- 使用形如‘`+代码+`’建立代码区,这种方案似乎只能在单行显示,形如:
`
function(a,b)
return a + b
end
`
显示结果:
function(a,b) return a + b end
- 使用形如‘```+标记(可选)+代码+```’建立代码区,形如:
```c++
int func(int a,int b)
{
return a + b;
}
```
显示结果如下:
int func(int a,int b)
{
return a + b;
}
其中‘c++’可以替换为其他类如‘java’、‘html’的语言标记,或者使用‘nohighlight’取消高亮。
- 每行行首以4个空格开始也能达到,不过似乎需要顶级才能产生效果,如:
func add(x,y int){
return a + b
}
得到结果如下:
func add(x,y int){
return a + b
}
特殊字符的显示
一些特殊字符如‘\`*_{}[]()#+-.!’(摘录),当作为特殊符号使用时就会被隐藏,这时如果要显示使用时就需要使用‘\’作为前缀来强制显示,如显示‘*’就需要输入‘\’*来进行强制显示。
字体信息
简书版的支持方式暂时没有找到,csdn上似乎是直接使用html标签<font>来达到效果的。
关于文本缩进
由于对于文本不能缩进耿耿于怀,所以查了相关信息,在这里看到一些记录,文中末尾记录说使用全局空格可以进行索引,不过实验失败。
MarkDown相关介绍收藏
Markdown 语法说明 (简体中文版)
Markdown编辑排版指南
Markdown 编辑器语法指南(末尾附带在线测试窗口)