高级语法

插入代码块

Markdown在IT圈子里面比较流行的一个重要原因是,它能够轻松漂亮地插入代码。方法是,使用反引号printf() 函数进行包裹即可。如果是行内代码引用,使用单个反引号进行包裹

1
`printf()` 函数

注:很多人不知道怎么输入反引号。在英文模式下,找到键盘最左侧esc键下面的第一个键点击即可。

代码区块
代码区块使用 4 个空格或者一个制表符(Tab 键)。
实例如下:

<?php
echo 'RUNOOVB';

functiuon test(){
    echo 'test'
}
1
2
3
4
5
6
<?php
echo 'RUNOOVB';

functiuon test(){
echo 'test'
}

插入表格

表格是Markdown语法中比较复杂的一个,其语法如下:

表头 条目一 条目二
项目 项目一 项目二

以上标记显示效果如下:

1
2
3
表头|条目一|条目二
:---:|:---:|:---:
项目|项目一|项目二

注:三个短斜杠左右的冒号用于控制对齐方式,只放置左边冒号表示文字居左,只放置右边冒号表示文字居右,如果两边都放置冒号表示文字居中。

其它

特殊符号处理

Markdown使用反斜杠\插入语法中用到的特殊符号。在Markdown中,主要有以下几种特殊符号需要处理:

1
2
3
4
5
6
7
8
9
10
11
12
\   反斜线
` 反引号
* 星号
_ 底线
{} 花括号
[] 方括号
() 括弧
# 井字号
+ 加号
- 减号
. 英文句点
! 惊叹号

例如,如果你需要插入反斜杠,就连续输入两个反斜杠即可:\ => \ 。

注:在内容中输入以上特殊符号的时候一定要注意转义,否则将导致内容显示不全,甚至排版混乱。

如何给文字上色

使用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
2
**文本加粗** 
\*\* 正常显示星号 \*\*

文本加粗
** 正常显示星号 **

公式

Markdown Preview Enhanced 使用 KaTeX 或者 MathJax 来渲染数学表达式。
KaTeX 拥有比 MathJax 更快的性能,但是它却少了很多 MathJax 拥有的特性。你可以查看 KaTeX supported functions/symbols 来了解 KaTeX 支持那些符号和函数。

默认下的分隔符:

1
2
$...$ 或者 \(...\) 中的数学表达式将会在行内显示。
$$...$$ 或者 \[...\] 或者 ```math 中的数学表达式将会在块内显示。

图片

1
2
3
4
5
6
7
8
9
10
11
12
13
$$
\begin{Bmatrix}
a & b \\
c & d
\end{Bmatrix}
$$
$$
\begin{CD}
A @>a>> B \\
@VbVV @AAcA \\
C @= D
\end{CD}
$$

图片

简单总结

Markdown是一门比html更简单的标记语言,其主要用于日常写作。最终通过相应的编辑器或者脚本转换成html用于页面渲染。如果你是一个作家,或者是一个程序员,Markdown对你来说是一门必备的技能。掌握Markdown真的很简单,如你所见,这篇文章使用了这么短的篇幅就已经将Markdown的语法全部介绍完了。
更完整的教程如下

点击跳转至菜鸟教程