@byjr-k
2017-02-21T23:45:53.000000Z
字数 5290
阅读 3802
Markdown 常用语法指南
未分类
作者:拨云见日K©
作者:**拨云见日K**©
鸣谢:
插入目录的方法:
[TOC]
用途:制作目录,而且可以通过点击进行导航。但是,样式并不能够调整。
注意:[TOC]前面需要有空行
依此类推,最多有六级标题。
以上内容的代码:
# 一级标题
## 二级标题
### 三级标题
#### 四级标题
##### 五级标题
###### 六级标题
没有七级标题
一级标题的另外一种写法
===
二级标题的另外一种写法
---
注意:标题前面如果紧跟标题,需要空行。标题中支持LaTeX公式,但是公式在目录中并不能够正确显示。
正常
粗体
斜体
删除
红色
下划线(但是下划线在Cmd Markdown中并没有任何效果。为知笔记是有效的。)
星星之火,可以燎原。——毛泽东[1]
而且,如果在这之后不换行,会继续保持引用的效果
如果换行,则停止引用。引用还可以是每行开头都有大于号。
- 第一行引用
- 第二行引用
- 第三行引用
以上内容的代码:
### Markdown内置字体效果
正常
**粗体**
*斜体*
~~删除~~
### Html字体效果
<font color="red">红色</font>
<u>下划线</u>
### 引用和注脚
>星星之火,可以燎原。——毛泽东[\^mzd](去掉反斜杠)
而且,如果在这之后不换行,会继续保持引用的效果
如果换行,则停止引用。引用还可以是每行开头都有大于号。
>1. 第一行引用
>2. 第二行引用
>3. 第三行引用
行内代码:a+5
和b-3
多行简易代码:
module (clk, reset);
input clk, reset;
endmodule
多行高级代码:
int main(){
printf("Hello World!\n");
return 0;
}
以上内容的代码:
行内代码:`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. 难吃
5. 橘子
2. 香蕉
4. 西瓜
这里可以使用星号,加号或减号(同理,需要一个空格)
奇怪的现象依旧存在
* Apple
* delicious
+ Orange
* Banana
- Watermelon
奇怪的现象仍然在发生
这是一个列表项
: 通过第二行的冒号和缩进,就可以实现相应的功能
下一行可以继续缩进,而且开头不需要冒号或者空格
但是貌似不能进一步缩进了
这是第二个列表项
: 这个功能在冒号后可能需要三个空格而不是四个
奇怪的现象总是伴随着列表发生
- [ ] 支持以 PDF 格式导出文稿
- [ ] 改进 Cmd 渲染算法,使用局部渲染技术提高渲染效率
- [x] 新增 Todo 列表功能
- [x] 修复 LaTex 公式渲染问题
- [x] 新增 LaTex 公式编号功能
该功能在Cmd Markdown以及Leanote中测试有效,而在为知笔记以及StackEdit中测试无效。
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
常见公式:
\int_0^{\infty}xdx
\sum_{i=1}^kx_i^2
\begin{aligned}
y&=x(x^2-2x)(x-1)\\
&=(x^3-2x^2)(x-1)\\
&=x^4-3x^3+2x^2
\end{aligned}
\bar c=
\begin{bmatrix}
1 & 2 & \cdots & N\\
2 & 3 & \cdots & N+1\\
\vdots & \vdots & \ddots & \vdots\\
N & N+1 & \cdots & 2N-1
\end{bmatrix}
s(t)=\left\{
\begin{matrix}
A\cos(\omega_ct) & \text{'1' is sent}\\
-A\cos(\omega_ct) & \text{'0' is sent}
\end{matrix}
\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宽度
超链接:[文本](链接)
图片:![图片描述(可以不写)](链接)
关于流程图制作的教程,绝大多数网站都搞了一个 see more here。实际看到的代码就是下面的第二张图。用来标记颜色的|
符号没有任何卵用
下面这段内容产生的流程图并不好看,而且很宽,影响了文件输出效果,故只以代码的形式出现。
```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
```