在Markdown中输入数学公式总结
度娘言:Markdown是一种轻量级标记语言,创始人为John Gruber,它允许人们使用易读易写的纯文本格式编写文档然后转换成有效的XHTML活HTML文档。对于图片、图标、数字式等都有支持,是做笔记写博客的不二之选。
开一篇整理总结一下Markdown语法以及MathJax的语法,不然总有一些很少会用到但又很重要的语法要去问度娘也是挺麻烦的
另外推荐一款非常简洁好用的Markdown编辑器 Typora ,支持实时渲染
————>Typora官方网站
或者直接使用VSCode搭配 Markdown Preview Enhanced 也是阔以的
Markdown
一、标题
在想要设置为标题的文字前添加 #(井号) 来表示
一个 # 为一级标题,两个 # 为二级标题 以此类推 支持六级标题
二、字体
1.加粗:要加粗的文字左右分别用两个*号包起来
2.斜体:要倾斜的文字左右分别用一个*号包起来
3.斜体&加粗:要倾斜和加粗的文字左右分别用三个*号包起来
4.删除线:要加删除线的文字左右分别用两个~~号包起来
三、引用
在引用的文字前添加 >(右箭头) 即可 引用可以嵌套 例如 >>(两个) >>>(三个)
四、分割线
三个或者三个以上的 - 或者 * 即可
五、图片
语法:
![图片alt](图片url "图片title")
·图片alt即显示在图片下面的文字,一般用于对图片内容进行解释(非必须)
·图片url即引用的图片的地址(使用本地路径也是可以的)
·图片title即鼠标移动到图片上时显示的内容(非必须)
六、超链接
语法:
[超链接alt](超链接url "超链接title")
同上图片
七、列表
1.无序列表:文字前添加 - + * 中任意一种即可
2.有序列表:数字加点 eg: 1.
3.列表嵌套:上一级和下一级之间敲三个空格即可
八、表格
语法:
|表头|表头|表头|
|-|:-:|-:|
|内容|内容|内容|
|内容|内容|内容|
// - 文字默认左对齐
// - 两边加 : 表示文字居中对齐
// - 右边加 : 表示文字右对齐
九、代码
1.单行代码:代码之间用 `(反引号) 包起来
`代码内容`
2.代码块:代码之间分别用三个 `(反引号)包起来,且两组反引号各占一行
十、流程图
举一例子说明:
1 2 3 4 5 6 7
| st=>start: 开始 op=>operation: My Operation cond=>condition: Yes or No? e=>end st->op->cond cond(yes)->e cond(no)->op
|
MathJax
一、基本语法
语句两边用单个 $(美元符) 定义显示在当前行内,用两个 $(美元符) 定义则公式居中放大显示
二、希腊字母
字符 |
命令 |
字符 |
命令 |
α |
\alpha |
β |
\beta |
γ |
\gamma |
δ |
\delta |
ε |
\epsilon |
ζ |
\zeta |
η |
\eta |
θ |
\theta |
ι |
\iota |
κ |
\kappa |
λ |
\lambda |
μ |
\mu |
ν |
\nu |
ξ |
\xi |
π |
\pi |
ρ |
\rho |
σ |
\sigma |
τ |
\tau |
υ |
\upsilon |
φ |
\phi |
χ |
\chi |
ψ |
\psi |
ω |
\omega |
|
|
- 将命令首字母大写即得到大写希腊字母
- 在命令前加上var前缀即得到斜体希腊字母
三、字母修饰符
- 上下标
- 矢量
- 固定长度 \vec
- 跟随长度 \overrightarrow
- 字体
- Typewrite: \mathtt
- Blackboard Bold: \mathbb
- Sans Serif: \mathsf
- 分组
- 使用 {} 将具有相同等级的内容填入其中,举一栗子
- e^12显示为 $e^12$
- e^{12}显示为 $e^{12}$
- 括号
- 小括号 ()
- 中括号 []
- 尖括号
- \langle 左尖括号
- \rangle 右尖括号
- 使用 \left(\right)使符号大小与相邻的公式相适应(该语法适用所有括号类型),举一栗子
- (\frac{x}{y}) 显示为$(\frac{x}{y})$
- \left(\frac{x}{y}\right) 显示为$\left(\frac{x}{y}\right)$
- 求和、极限、积分符号
- 求和 \sum
- 极限 \lim 其中使用 \to 表示->
- 积分 \int
- 分式、根式
- \frac{分子}{分母} 显示为$\frac{分子}{分母}$
- \sqrt({x}{y}) 显示为$\sqrt{x}{y}$
四、其他语法
- 特殊函数与符号
- 正负号 \pm 显示为 $\pm$
- 乘号 \times 显示为$\times$
- 除号 \div 显示为$\div$
- 三角函数
- sinx 显示为$sinx$
- arcsin 显示为$arcsinx$
- 比较运算符
符号 |
命令 |
符号 |
命令 |
$\lt$ |
\lt |
$\gt$ |
\gt |
$\le$ |
\le |
$\ge$ |
\ge |
$\ne$ |
\ne |
$\not$ |
\not |
- 集合关系与运算符
符号 |
命令 |
符号 |
命令 |
符号 |
命令 |
$\cup$ |
\cup |
$\cap$ |
\cap |
$\setminus$ |
\setminus |
$\subset$ |
\subset |
$\subseteq$ |
\subseteq |
$\subsetneq$ |
\subsetneq |
$\supset$ |
\supset |
$\in$ |
\in |
$\notin$ |
\notin |
$\emptyset$ |
\emptyset |
$\varnothing$ |
\varnothing |
|
|
$\forall$ |
\forall |
|
|
$\lnot$ |
\lnot |
$\nabla$ |
\nabla |
$\partial$ |
\partial |
|
|
空格
- MathJax语法本身忽略空格
- 空格(\+空格) $sin \ x$
- 四格空格(\quad) $sin \quad x$
矩阵
使用 \\begin{matrix}…\\end{matrix} 这样的形式表示矩阵
矩阵的行之间使用\\分隔,列之间使用&分隔
1 2 3 4 5 6 7
| $$ \begin{pmatrix} 1 & x & x^2 \\ 1 & y & y^2 \\ 1 & z & z^2 \\ \end{pmatrix} $$
|
$$
\begin{pmatrix}
1 & x & x^2 \\
1 & y & y^2 \\
1 & z & z^2 \\
\end{pmatrix}
$$
- 矩阵边框 用下列语法代替matrix即可
- pmatrix 小括号边框
- bmatrix 中括号边框
- Bmatrix 大括号边框
- vmatrix 单竖线边框
- Vmatrix 双竖线边框
- 省略元素
- \cdots $\quad \cdots$
- \vdots $\quad \vdots$
- \ddots $\quad \ddots$
1 2 3 4 5 6 7 8
| $$ \begin{bmatrix} {a_{11}}&{a_{12}}&{\cdots}&{a_{1n}}\\ {a_{21}}&{a_{22}}&{\cdots}&{a_{2n}}\\ {\vdots}&{\vdots}&{\ddots}&{\vdots}\\ {a_{m1}}&{a_{m2}}&{\cdots}&{a_{mn}}\\ \end{bmatrix} $$
|
$$\begin{bmatrix}
{a_{11}}&{a_{12}}&{\cdots}&{a_{1n}}\\
{a_{21}}&{a_{22}}&{\cdots}&{a_{2n}}\\
{\vdots}&{\vdots}&{\ddots}&{\vdots}\\
{a_{m1}}&{a_{m2}}&{\cdots}&{a_{mn}}\\
\end{bmatrix}$$
- 方程组
使用 \\begin{cases}…\\end{cases} 这样的形式表示方程组
1 2 3 4 5 6 7
| $$ \begin{cases} a_1x+b_1y+c_1z=Y_1\\ a_2x+b_2y+c_2z=Y_2\\ a_3x+b_3y+c_3z=Y_3\\ \end{cases} $$
|
$$
\begin{cases}
a_1x+b_1y+c_1z=Y_1\\
a_2x+b_2y+c_2z=Y_2\\
a_3x+b_3y+c_3z=Y_3\\
\end{cases}
$$
- 公式标记与引用
使用 \tag{id} 这样的方式给原公式标记,如果后面需要引用公式,则使用 \label{id}
1 2 3
| $$ a = x - y \tag{1} $$
|
$$
a = x - y \tag{1}
$$
- 颜色
使用 \color{colorname}{text} 改变字体颜色(似乎会自动居中?)
1 2 3
| $$ \color{green}{TestText} $$
|
$$
\color{green}{TestText}
$$
五、Tips
- 右斜杠是需要转义使用的(指矩阵、方程组那里的两个右斜杠换行符,在markdown中需要四个右斜杠表示)
- 再回来补一条,请在书写时务必认真,因为一旦有一处出现语法错误或冲突会导致所有页面的mathjax加载失败
常用的大概就这些吧,还有一些不常用的自行查询官方文档即可
完结撒花~