[关闭]
@byjr-k 2017-02-21T23:45:53.000000Z 字数 5290 阅读 3802

Markdown 常用语法指南

未分类


Markdown常用语法指南

作者:拨云见日K©

作者:**拨云见日K**©

image_1b0bc6pv419gd18qpj9r1bt5d619.png-98.6kB

鸣谢:

  1. 为知笔记
  2. 作业部落
  3. StackEdit
  4. Leanote
  5. Markdown语法说明
  6. CMD Markdown语法手册
  7. MathJax简易手册
  8. Online LaTeX Equation Editor
  9. TexEquationEditor
  10. LaTeX数学公式
  11. 在线LaTeX表格制作工具

目录

插入目录的方法:

[TOC]

用途:制作目录,而且可以通过点击进行导航。但是,样式并不能够调整。
注意:[TOC]前面需要有空行


标题

一级标题

二级标题

依此类推,最多有六级标题。

一级标题的另外一种写法

二级标题的另外一种写法

以上内容的代码:

# 一级标题

## 二级标题

### 三级标题

#### 四级标题

##### 五级标题

###### 六级标题

没有七级标题

一级标题的另外一种写法
===

二级标题的另外一种写法
---

注意:标题前面如果紧跟标题,需要空行。标题中支持LaTeX公式,但是公式在目录中并不能够正确显示。


常见字体效果

Markdown内置字体效果

正常
粗体
斜体
删除

Html字体效果

红色
下划线(但是下划线在Cmd Markdown中并没有任何效果。为知笔记是有效的。)

引用和注脚

星星之火,可以燎原。——毛泽东[1]
而且,如果在这之后不换行,会继续保持引用的效果

如果换行,则停止引用。引用还可以是每行开头都有大于号。

  1. 第一行引用
  2. 第二行引用
  3. 第三行引用
以上内容的代码:

### Markdown内置字体效果
正常
**粗体**
*斜体*
~~删除~~
### Html字体效果
<font color="red">红色</font>
<u>下划线</u>

### 引用和注脚
>星星之火,可以燎原。——毛泽东[\^mzd](去掉反斜杠)
而且,如果在这之后不换行,会继续保持引用的效果

如果换行,则停止引用。引用还可以是每行开头都有大于号。
>1. 第一行引用
>2. 第二行引用
>3. 第三行引用

插入代码

行内代码:a+5b-3

多行简易代码:

module (clk, reset);
    input clk, reset;
endmodule

多行高级代码:

  1. int main(){
  2. printf("Hello World!\n");
  3. return 0;
  4. }
以上内容的代码:

行内代码:`a+5`和`b-3`

多行简易代码:

    module (clk, reset);
        input clk, reset;
    endmodule

多行高级代码:
```c
int main(){
    printf("Hello World!\n");
    return 0;
}
```

Markdown支持41种语言的语法高亮


表格

项目 价格 数量
计算机 $1600 5
手机 $12 12
管线 $1 234
代码:

| 项目        | 价格   |  数量  |
|--------|-----:|:----:|
| 计算机     | \$1600 |   5     |
| 手机        |   \$12   |   12   |
| 管线        |    \$1    |  234  |

表格格式可以进一步省略。对于上表来说,最简略的形式如下:

项目 价格 数量
计算机 $1600 5
手机 $12 12
管线 $1 234
代码:

项目|价格|数量
-|-:|:-:
计算机|\$1600|5
手机|\$12|12
管线|\$1|234

由于美元符号也是输入公式的关键字,所以加反斜杠是一个好习惯。同时这也意味着,表格中是可以插入公式的。

Markdown还支持html的表格,但是对于更为复杂的align,border等尚不支持。

MIPS R-Format opcode (6) rs (5) rt (5) rd (5) shamt (5) funct (6)
I-Format opcode (6) rs (5) rt (5) constant (16)
J-Format opcode (6) address (26)
<table>
<tr>
  <th rowspan='3'>MIPS</th>
  <th>R-Format</th>
  <td>opcode (6)</td>
  <td>rs (5)</td>
  <td>rt (5)</td>
  <td>rd (5)</td>
  <td>shamt (5)</td>
  <td>funct (6)</td>
</tr>
<tr>
  <th>I-Format</th>
  <td>opcode (6)</td>
  <td>rs (5)</td>
  <td>rt (5)</td>
  <td colspan="3">constant (16)</td>
</tr>
  <th>J-Format</th>
  <td>opcode (6)</td>
  <td colspan="5">address (26)</td>
</tr>
</table>

列表

有序列表

这里即便序号是混乱的,也没有关系
注意:序号和后方文字之间要有一个空格

  1. 苹果
    1. 不好吃
    2. 难吃
  2. 橘子
  3. 香蕉
  4. 西瓜

但是,这里如果没有一行不是列表的文字,会导致下方插入简易代码出现小问题,需要比平时多一个制表符(或者说四个空格)

代码:

1. 苹果
    1. 不好吃
    2. 难吃
5. 橘子
2. 香蕉
4. 西瓜

无序列表

这里可以使用星号,加号或减号(同理,需要一个空格)

奇怪的现象依旧存在

* Apple
    * delicious
+ Orange
* Banana
- Watermelon

列表项

这是一个列表项
通过第二行的冒号和缩进,就可以实现相应的功能
下一行可以继续缩进,而且开头不需要冒号或者空格
但是貌似不能进一步缩进了
这是第二个列表项
这个功能在冒号后可能需要三个空格而不是四个(不确定)

奇怪的现象仍然在发生

这是一个列表项
:   通过第二行的冒号和缩进,就可以实现相应的功能
下一行可以继续缩进,而且开头不需要冒号或者空格
但是貌似不能进一步缩进了

这是第二个列表项
:   这个功能在冒号后可能需要三个空格而不是四个

待办事项

奇怪的现象总是伴随着列表发生

- [ ] 支持以 PDF 格式导出文稿
- [ ] 改进 Cmd 渲染算法,使用局部渲染技术提高渲染效率
- [x] 新增 Todo 列表功能
- [x] 修复 LaTex 公式渲染问题
- [x] 新增 LaTex 公式编号功能

该功能在Cmd Markdown以及Leanote中测试有效,而在为知笔记以及StackEdit中测试无效。


插入LaTeX公式

Markdown是支持插入LaTeX公式的。行内公式用一对$符号,而单行公式用一对$$符号。

对于一元二次函数,其两个解为:

常见字符:

\alpha
\beta
\gamma \Gamma
\delta \Delta
\eta
\phi \Phi \varphi
\epsilon \varepsilon
\rho \varrho
\mu
\pi \Pi
\omega \Omega
\sigma \Sigma
\lambda \Lambda
\theta \Theta
\tau
\xi \Xi
\zeta
\psi

常见符号:

=
=
\beta
\sim
\simeq
\cong
\approx
\leq
\geq
\leqslant
\geqslant
\neq
\nless
\ngtr
\nleqslant
\ngeqslant
\ll
\gg
\pm \mp
\div

布尔符号:

都可以前加big
\lor \cup
\land \cap
\oplus \otimes \odot

箭头:

\leftarrow \longleftarrow \Leftarrow \Longleftarrow
\rightarrow \longrightarrow \Rightarrow \Longrightarrow
\leftrightarrow \Leftrightarrow \Longleftrightarrow \iff \leftrightharpoons

常见公式:

  1. \int_0^{\infty}xdx

  1. \sum_{i=1}^kx_i^2

  1. \begin{aligned}
  2. y&=x(x^2-2x)(x-1)\\
  3. &=(x^3-2x^2)(x-1)\\
  4. &=x^4-3x^3+2x^2
  5. \end{aligned}

  1. \bar c=
  2. \begin{bmatrix}
  3. 1 & 2 & \cdots & N\\
  4. 2 & 3 & \cdots & N+1\\
  5. \vdots & \vdots & \ddots & \vdots\\
  6. N & N+1 & \cdots & 2N-1
  7. \end{bmatrix}

  1. s(t)=\left\{
  2. \begin{matrix}
  3. A\cos(\omega_ct) & \text{'1' is sent}\\
  4. -A\cos(\omega_ct) & \text{'0' is sent}
  5. \end{matrix}
  6. \right.

空格的插入方法:

a \qquad b  a \qquad b  两个m的宽度
a \quad b   a \quad b   一个m的宽度
a\ b        a\ b        1/3m宽度
a\;b        a\;b        2/7m宽度
a\,b        a\,b        1/6m宽度
ab          ab\         没有宽度
a\!b        a\!b        缩进1/6m宽度

插入超链接和图片

超链接:[文本](链接)

图片:![图片描述(可以不写)](链接)

WizNote


流程图制作

关于流程图制作的教程,绝大多数网站都搞了一个 see more here。实际看到的代码就是下面的第二张图。用来标记颜色的|符号没有任何卵用

Created with Raphaël 2.1.2StartAre you SB?User Input Y/NYes or No?Endyesno

下面这段内容产生的流程图并不好看,而且很宽,影响了文件输出效果,故只以代码的形式出现。

```flow
st=>start: Start|past:>http://www.google.com[blank]
e=>end: End|future:>http://www.google.com
op1=>operation: My Operation|past
op2=>operation: Stuff|current
sub1=>subroutine: My Subroutine|invalid
cond=>condition: Yes
or No?|approved:>http://www.google.com
c2=>condition: Good idea|rejected
io=>inputoutput: catch something...|future

st->op1(right)->cond
cond(yes, right)->c2
cond(no)->sub1(left)->op1
c2(yes)->io->e
c2(no)->op2->e
```

[1] 这是毛泽东给林彪的一封信,是为答复林彪散发的一封对红军前途究竟应该如何估计的征求意见的信。详情请见百度百科
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注