Markdown 高级语法
高级语法
插入代码块
Markdown在IT圈子里面比较流行的一个重要原因是,它能够轻松漂亮地插入代码。方法是,使用反引号printf()
函数进行包裹即可。如果是行内代码引用,使用单个反引号进行包裹
1 | `printf()` 函数 |
注:很多人不知道怎么输入反引号。在英文模式下,找到键盘最左侧esc键下面的第一个键点击即可。
代码区块
代码区块使用 4 个空格或者一个制表符(Tab 键)。
实例如下:
<?php
echo 'RUNOOVB';
functiuon test(){
echo 'test'
}
1 | <?php |
插入表格
表格是Markdown语法中比较复杂的一个,其语法如下:
表头 | 条目一 | 条目二 |
---|---|---|
项目 | 项目一 | 项目二 |
以上标记显示效果如下:
1 | 表头|条目一|条目二 |
注:三个短斜杠左右的冒号用于控制对齐方式,只放置左边冒号表示文字居左,只放置右边冒号表示文字居右,如果两边都放置冒号表示文字居中。
其它
特殊符号处理
Markdown使用反斜杠\插入语法中用到的特殊符号。在Markdown中,主要有以下几种特殊符号需要处理:
1 | \ 反斜线 |
例如,如果你需要插入反斜杠,就连续输入两个反斜杠即可:\ => \ 。
注:在内容中输入以上特殊符号的时候一定要注意转义,否则将导致内容显示不全,甚至排版混乱。
如何给文字上色
使用Markdown的同学最郁闷的地方恐怕就是不能给文字添加颜色了。事实上,Markdown的最初目标就是为纯写作而生的。因此,它并没有考虑文字颜色这一点。所以,单纯使用Markdown设置文字颜色已经做不到了。但你可以这样做:
先用Markdown编辑完成
导出为html,在需要上色的部分手动添加标签保存即可。
支持的 HTML 元素
不在 Markdown 涵盖范围之内的标签,都可以直接在文档里面用 HTML 撰写。
目前支持的 HTML 元素有:
1 | <kbd> <b> <i> <em> <sup> <sub> <br> |
Markdown本身不支持所有HTML标签,但可以通过其语法和替代方式来实现类似效果。以下是目前支持的 Markdown 语法和效果示例:
- 加粗文本:使用
**加粗文本**
或__加粗文本__
- 斜体文本:使用
*斜体文本*
或_斜体文本_
- 上标:使用
^上标^
- 下标:使用
~下标~
键盘文本
:使用 `键盘文本`- 换行:使用两个以上的空格加回车或者
<br>
这些Markdown语法可以帮助您在文档中达到类似HTML标签的效果,而不需要直接使用HTML。
1 | 使用 <kbd>Ctrl</kbd>+<kbd>Alt</kbd>+<kbd>Del</kbd> 重启电脑 |
使用 Ctrl+Alt+Del 重启电脑
转义
Markdown 使用了很多特殊符号来表示特定的意义,如果需要显示特定的符号则需要使用转义字符,Markdown 使用反斜杠转义特殊字符:
1 | **文本加粗** |
文本加粗
** 正常显示星号 **
公式
Markdown Preview Enhanced 使用 KaTeX 或者 MathJax 来渲染数学表达式。
KaTeX 拥有比 MathJax 更快的性能,但是它却少了很多 MathJax 拥有的特性。你可以查看 KaTeX supported functions/symbols 来了解 KaTeX 支持那些符号和函数。
默认下的分隔符:
1 | $...$ 或者 \(...\) 中的数学表达式将会在行内显示。 |
1 | $$ |
简单总结
Markdown是一门比html更简单的标记语言,其主要用于日常写作。最终通过相应的编辑器或者脚本转换成html用于页面渲染。如果你是一个作家,或者是一个程序员,Markdown对你来说是一门必备的技能。掌握Markdown真的很简单,如你所见,这篇文章使用了这么短的篇幅就已经将Markdown的语法全部介绍完了。
更完整的教程如下