【私人手册】Markdown语法

(直接先搬运了CSDN的语法帮助 然后再根据自己的需要添加)
latex基本参考:http://blog.csdn.net/lanxuezaipiao/article/details/44341645#greek
数学符号:http://mohu.org/info/symbols/symbols.htm

LaTex 数学公式

使用MathJax渲染LaTex 数学公式,详见[math.stackexchange.com]

希腊字母语法表格

序号 大写 LaTex代码 小写 LaTex代码 中文名称
1 A A α \alpha 阿尔法
2 B B β \beta 贝塔
3 Γ Γ γ \gamma 伽马
4 Δ \Delta δ \delta 德尔塔
5 E E ϵ \epsilon 伊普西隆
6 Z Z ζ \zeta 泽塔
7 H H η \eta 伊塔
8 Θ Θ θ \theta 西塔
9 I I ι \iota 约塔
10 K K κ \kappa 卡帕
11 Λ Λ λ \lambda 兰姆达
12 M M μ \mu
13 N N ν \nu
14 X X ξ \xi 克西
15 O O ο \omicron 欧米克隆
16 P P π \pi
17 R R ρ \rho
18 Σ \Sigma σ \sigma 西格玛
19 T T τ \tau
20 Υ Υ υ \upsilon 宇普西隆
21 Φ Φ ϕ \phi 弗爱
22 X X χ \chi
23 Ψ Ψ ψ \psi 普赛
24 Ω Ω ω \omega 欧米伽
异体 E E ε \varepsilon 异体
异体 K K ϰ \varkappa 异体
异体 Θ Θ ϑ \vartheta 异体
异体 P P ϖ \varpi 异体
异体 R R ϱ \varrho 异体
异体 Σ Σ ς \varsigma 异体
异体 Φ Φ φ \varphi 异体

上下标

两边都有上下标,可以用\sideset命令。

例子:$\sideset{^1_2}{^3_4}\bigotimes$

效果: 1234

分数表示

方法1:\frac{分子}{分母}
方法2:分子 \over 分母
例子:$\frac{a+b}{c+d}$ 或 $1 \over 3$

效果: a+bc+d  或  13
注意:对于\frac的方法,如果分子分母都是单个数,那么大括号{}可以省略,如: 12 表示12。**

各种括号

()、[]和|可以直接表示自己,而{}本来用于分组,因此需要用{}来表示自身,也可以使用\lbrace 和\rbrace来表示,其它括号见下面那个表。

例子:$\{[z-(1+\frac23x)y]\div 4\}$

效果: {[z(1+23x)y]÷4}

注意原始符号并不会随着公式大小缩放。有时候我们想要括号和分隔符显示的大点,比如上面例子中希望括号能把整个分数都包住,那么可以用\left和\right标记,实现自适应调整。

例子:$\left(1+\frac23x\right)$

效果: (1+23x)
\left和\right标记能应用的括号很多:

符号名称 LaTex代码 例子 产生的效果
小括号 ( 和 ) \left(\frac{1}{2}\right) (12)
中括号 [ 和 ] \left[\frac12\right] [12]
大括号 { 和 } {\frac12} {12}
取绝对值 打不出来 打不出来 12
尖括号 \langle 和 \rangle \left\langle\frac12\right\rangle ⟨12⟩
向上取整 \lceil 和 \rceil \left\lceil\frac12\right\rceil ⌈12⌉
向下取整 \lfloor 和 \rfloor \left\lfloor\frac12\right\rfloor ⌊12⌋

注意:

\left和\right标记必须是成对出现的,但有时候我们只用到其中一个,比如只用一个|当作分割线,这时候可以通过.来表示空的那一方,即用\left.表达左边空的情况,用\right.表达右边空的情况。
例子:$\left. \frac{du}{dx} \right| _{x=0}$

效果: dudxx=0

根号表示

根号开方使用\sqrt标记,语法格式如下:

\sqrt[开方次数,默认为2]{开方因子}
例子:$\sqrt{x^3}$ 和 $\sqrt[3]{\frac xy}$

效果: x3  和  xy3
注意:对于非常复杂的表达式,建议使用{…}^{1/n}代替(n是开方次数)。

省略号

数学公式中常见的省略号有两种,\ldots表示与文本底线对齐的省略号,\cdots表示与文本中线对齐的省略号。

例子:$f(x_1,x_2,\ldots,x_n) = x_1^2 + x_2^2 + \cdots + x_n^2$

效果: f(x1,x2,,xn)=x21+x22++x2n
注意:\ldot和\cdot可以表示与文本底线和中线对齐的单个点。

矢量表示

矢量用\vect标记实现,语法格式如下:

\vec{矢量值}
例子:$\vec{a} \cdot \vec{b}=0$

效果: a⃗ b⃗ =0

间隔空间

通常MathJax通过内部策略自己管理公式内部的空间,因此a︹︹b与a︹︹︹︹︹b(︹表示空格)都会显示为ab。可以通过在ab间加入\空格或\;增加些许间隙,\quad 与 \qquad 会增加更大的间隙。

例子:$a\;b$$a\quad b$$a\qquad b$

效果: ab ab ab

特殊字符

关系运算符

±:\pm
×:\times
÷:\div
∣:\mid
∤:\nmid
⋅⋅:\cdot
∘:\circ
∗:\ast
⨀:\bigodot
⨂:\bigotimes
⨁:\bigoplus
≤:\leq
≥:\geq
≠:\neq
≈:\approx
≡:\equiv
∑:\sum
∏:\prod
∐:\coprod

集合运算符

∅:\emptyset
∈:\in
∉:\notin
⊂:\subset
⊃:\supset
⊆:\subseteq
⊇:\supseteq
⊇:\bigcap
⋃:\bigcup
⋁:\bigvee
⋀:\bigwedge
⨄:\biguplus
⨆:\bigsqcup

对数运算符

log:\log
lg:\lg
ln:\ln

三角运算符

⊥:\bot
∠:\angle
30∘:30^\circ
sin:\sin
cos:\cos
tan:\tan
cot:\cot
sec:\sec
csc:\csc

微积分运算符

′:\prime
∫:\int
∬:\iint
∭:\iiint
∬∬:\iiiint
∮:\oint
lim:\lim
∞:\infty
∇:\nabla

逻辑运算符

∵:\because
∴:\therefore
∀:\forall
∃:\exists
≠:\not=
≯:\not>
⊄:\not\subset

戴帽符号

y^:\hat{y}
yˇ:\check{y}
y˘:\breve{y}

连线符号

a+b+c+d¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯:\overline{a+b+c+d}
a+b+c+d−−−−−−−−−−:\underline{a+b+c+d}
a+b+c1.0+d2.0:\overbrace{a+\underbrace{b+c}_{1.0}+d}^{2.0}

箭头符号

↑:\uparrow
↓:\downarrow
⇑:\Uparrow
⇓:\Downarrow
→:\rightarrow
←:\leftarrow
⇒:\Rightarrow
⇐:\Leftarrow
⟶:\longrightarrow
⟵:\longleftarrow
⟹:\Longrightarrow
⟸:\Longleftarrow

几个例子

例子:

$\sum_{i=0}^n \frac{1}{i^2}$

$\prod_{i=0}^n \frac{1}{i^2}$

$\int_0^1 x^2 {\rm d}x$

$\lim_{n \rightarrow +\infty} \frac{1}{n(n+1)}$

效果:
ni=01i2

ni=01i2

10x2dx

limn+1n(n+1)

其它特殊字符:

空格:#:#
$:\$ 
%:\%
&:\&
_:_
{:{
}:}

标题

在文字写书写不同数量的#可以完成不同的标题,如下:
# 一级标题
## 二级标题
### 三级标题
#### 四级标题
##### 五级标题
###### 六级标题

等号及减号也可以进行标题的书写,不过只能书写二级标题,并且需要写在文字的下面,减号及等号的数量不会影响标题的基数,如下:

二级标题
=========
二级标题
---------

列表

无序列表的使用,在符号“-”后加空格使用。如下:

- 无序列表1
- 无序列表2
- 无序列表3

如果要控制列表的层级,则需要在符号“-”前使用空格。如下:

- 无序列表1
- 无序列表2
  - 无序列表2.1
     - 列表内容
     - 列表内容

有序列表的使用,在数字及符号“.”后加空格几个,如下:

1. 有序列表1
2. 有序列表2
3. 有序列表3

有序列表如果要区分层级,也可以在数字前加空格。

引用

引用的格式是使用符号“>”后面书写文字,及可以使用引用。如下:

>这个是引用
> 是不是和电子邮件中的
> 引用格式很像

粗体和斜体

粗体的使用是在需要加粗的文字前后各加两个“”,而斜体的使用则是在需要斜体的文字前后各加一个“”,如果要使用粗体和斜体,那么就是在需要操作的文字前后各加三个“*”。如下:

**这个是粗体**
*这个是斜体*
***这个是粗体加斜体***

链接和图片

在文中直接加链接,中括号中是需要添加链接的文字,圆括号中是需要添加的链接,如下:

[link text](http://example.com/ "optional title")

在引用中加链接,第一个中括号添加需要添加的文字,第二个中括号中是引用链接的id,之后在引用中,使用id加链接:如下:

[link text][id]
[id]: http://example.com/ "optional title here"

在文中直接引用链接,直接使用尖括号,把链接加入到尖括号中就可以实现,

<http://example.com/> or @example.com>

插入联网上图片,格式如下:

![这里写图片描述](http://img3.douban.com/mpic/s1108264.jpg)
![这里写图片描述][jane-eyre-douban]
[jane-eyre-douban]: http://img3.douban.com/mpic/s1108264.jpg

代码块

用TAB键起始的段落,会被认为是代码块,如下:


    echo “hello world";

如果在一个行内需要引用代码,只要用反引号`引起来就好,如下:

Use the `printf()` function.

分割线与删除线

可以在一行中用三个以上的星号、减号、底线来建立一个分隔线,同时需要在分隔线的上面空一行。如下:

---
****
___

删除线的使用,在需要删除的文字前后各使用两个符合“~”,如下

~~Mistaken text.~~

Mistaken text.

代码块语法高亮

在需要高亮的代码块的前一行及后一行使用三个反引号“`”,同时第一行反引号后面表面代码块所使用的语言,如下:

require 'redcarpet'
markdown = Redcarpet.new("Hello World!")
puts markdown.to_html

表格

可以使用冒号来定义表格的对齐方式,如下:

| Tables | Are | Cool |
| ------------- |:-------------:| -----:|
| col 3 is | right-aligned | $1600 |
| col 2 is | centered | $12 |
| zebra stripes | are neat | $1 |
Tables Are Cool
col 3 is right-aligned $1600
col 2 is centered $12
zebra stripes are neat $1

UML图

可以渲染序列图:

```sequence
张三->李四: 嘿,小四儿, 写博客了没?
Note right of 李四: 李四愣了一下,说:
李四-->张三: 忙得吐血,哪有时间写。
```
Created with Raphaël 2.1.0 张三 张三 李四 李四 嘿,小四儿, 写博客了没? 李四愣了一下,说: 忙得吐血,哪有时间写。

或者流程图:

```flow
st=>start: 开始
e=>end: 结束
op=>operation: 我的操作
cond=>condition: 确认?

st->op->cond
cond(yes)->e
cond(no)->op
```
Created with Raphaël 2.1.0 开始 我的操作 确认? 结束 yes no

你可能感兴趣的:(私人手册,Markdown)