在Markdown文档中插入数学公式
转载自:
一篇文章教会你如何在Markdown文档中插入数学公式 - 知乎 (zhihu.com)
我平时用的比较多的是Typora这个markdown编辑器。所以在这里就以Typora为例,介绍如何在Markdown文档中插入数学公式的方法。
如果你学会了这个方法,那么你无论使用哪一个markdown编辑器,你都可以很愉快的往里面插入公式。
然后重要的话说在前面:
- 动手!动手!动手!一定要边看边做噢~
- LaTex的语法很多很杂,记不住没关系,平时用的时候来查就好了,用的多了就记住了~
第一步,修改偏好设置,勾选内联公式选项
文件
-> 偏好设置
-> Markdown
-> 内联公式
按照下图设置完成后,我们就可以在Typora中愉快的输入公式了~
一、输入希腊字母
在行内输入:$
+ esc
,会出现$$字样,在这两个美元符号之间输入LaTex语法,即可实现在行内插入公式。
在行间输入:$$
+ 回车
,会出现一对$$ $$的符号,在这一对符号之间输入LaTex语法,即可实现在行间插入公式。
注:美元符号需在英文输入法下进行输入。
希腊字母的LaTex语法见下图。
你可以在自己的Typora编辑器中按照上面所讲的方法尝试输入一下代码,观察效果。
注意:在实际输入的代码里请不要加上顿号,这里加顿号只是为了起一个示意性的分隔作用。
$\alpha$、$\beta$、$\chi$、$\Delta$、$\Gamma$、$\Theta$
?
$$
\alpha\beta\chi
$$
注:当希腊字母的LaTex语法首字母大写时,即输出大写的希腊字母;首字母小写时,输出小写的希腊字母。
显示效果应该如下:
? ? ?
二、插入一些数学的结构
方法和上面是一样的,只要替换相应的LaTex语法即可。这里举几个例子,感受一下用法,剩下的可以在Typora编辑器中自行尝试。
插入分数:
$\frac{abc}{xyz}$
?
$$
\frac{abc123}{xyz123}
$$
显示效果如下:
?
插入根号:
$\sqrt{abc}$、$\sqrt{2}$
?
$$
\frac{\sqrt{1+abc}}{\sqrt{1-abc}}
$$
显示效果如下:
? ?
插入向量符号:
$\overrightarrow{F}$
显示效果如下:
?
三、插入定界符
方法和上面是一样的,只要替换相应的LaTex语法即可。这里举几个例子,感受一下用法,剩下的可以在Typora编辑器中自行尝试。
$|$、$\|$、$\Uparrow$
显示效果如下:
? ? ?
注:将上述定界符与\left
和right
组合使用可以使得定界符匹配其内容的高度。
比如要构建一个如下的矩阵的行列式。
$$
\left|\begin{matrix}
1 & 2 & 3 \\
4 & 5 & 6 \\
7 & 8 & 9
\end{matrix} \right|
$$
显示效果如下:
四、插入一些可变大小的符号
方法和上面是一样的,只要替换相应的LaTex语法即可。这里举几个例子,感受一下用法,剩下的可以在Typora编辑器中自行尝试。
$\sum$、$\int$、$\oint$、$\iint$
?
$$
\bigcap\bigcup\bigoplus\bigotimes
$$
显示效果如下:
?
五、插入一些函数名称
方法和上面是一样的,只要替换相应的LaTex语法即可。这里举几个例子,感受一下用法,剩下的可以在Typora编辑器中自行尝试。
$\sin$、$\cos$、$\tan$、$\log$
?
$$
\tan(at-n\pi)
$$
显示效果如下:
?
六. 插入二进制运算符和关系运算符
方法和上面是一样的,只要替换相应的LaTex语法即可。这里举几个例子,感受一下用法,剩下的可以在Typora编辑器中自行尝试。
$\times$、$\ast$、$\div$、$\pm$、$\mp$、$\leq$、$\geq$、$\lessgtr$
显示效果如下:
?
七、插入箭头符号
方法和上面是一样的,只要替换相应的LaTex语法即可。这里举几个例子,感受一下用法,剩下的可以在Typora编辑器中自行尝试。
$\leftarrow$、$\Leftarrow$、$\nLeftarrow$、$\rightleftarrows$
显示效果如下:
?
八、插入一些其它的符号
方法和上面是一样的,只要替换相应的LaTex语法即可。这里举几个例子,感受一下用法,剩下的可以在Typora编辑器中自行尝试。
$\heartsuit$、$\infty$、$\iiint$、$\partial$
显示效果如下:
?
九、上下标
我们可以使用^
来输出上标,使用_
来输出下标。
比如:
$$
\sin^2(\theta) + \cos^2(\theta) = 1
$$
?
$$
\sum_{n=1}^\infty k
$$
?
$$
\int_a^bf(x)\,dx
$$
?
$$
\lim\limits_{x\to\infty}\exp(-x) = 0
$$
?
注:\,
在积分里的作用是为了增加些许间距,\!
会增加一些间距。
十、输出矩阵
矩阵中的各元素通过用$
来分隔,\\
来换行。
$$
\begin{matrix}
0&1&2\\
3&4&5\\
6&7&8\\
\end{matrix}
$$
$$
\begin{pmatrix}
0&1&2\\
3&4&5\\
6&7&8\\
\end{pmatrix}
$$
$$
\begin{bmatrix}
0&1&2\\
3&4&5\\
6&7&8\\
\end{bmatrix}
$$
$$
\begin{Bmatrix}
0&1&2\\
3&4&5\\
6&7&8\\
\end{Bmatrix}
$$
$$
\begin{vmatrix}
0&1&2\\
3&4&5\\
6&7&8\\
\end{vmatrix}
$$
$$
\begin{Vmatrix}
0&1&2\\
3&4&5\\
6&7&8\\
\end{Vmatrix}
$$
十一、输出分段函数
用\begin{cases}
和\end{cases}
来构造分段函数,中间则用\\
来分段
$$
f(x) =
\begin{cases}
2x,\,\,x>0\\
3x,\,\,x\le0\\
\end{cases}
$$
十二、字体
$\mathbf{ABCDEFGHIJKLMNOPQRSTUVWXYZabc123}$
?
$\mathcal{ABCDEFGHIJKLMNOPQRSTUVWXYZabc123}$
?
$\mathfrak{ABCDEFGHIJKLMNOPQRSTUVWXYZabc123}$
?
$\mathsf{ABCDEFGHIJKLMNOPQRSTUVWXYZabc123}$
?
$\mathbb{ABCDEFGHIJKLMNOPQRSTUVWXYZabc123}$
?
十三、显示大小
1. 数学模式
$$
{\displaystyle \int f(x)\,dx}
$$
$$
{\textstyle \int f(x)\,dx}
$$
$$
\scriptstyle \int f(x)\,dx
$$
$$
\scriptscriptstyle \int f(x)\,dx
$$
2. 文本模式
$\tiny{ABCDEFGHIJKLMNOPQRSTUVWXYZabc123}$
$\scriptsize{ABCDEFGHIJKLMNOPQRSTUVWXYZabc123}$
$\small{ABCDEFGHIJKLMNOPQRSTUVWXYZabc123}$
$\normalsize{ABCDEFGHIJKLMNOPQRSTUVWXYZabc123}$
$\large{ABCDEFGHIJKLMNOPQRSTUVWXYZabc123}$
$Large{ABCDEFGHIJKLMNOPQRSTUVWXYZabc123}$
$\LARGE{ABCDEFGHIJKLMNOPQRSTUVWXYZabc123}$
$\huge{ABCDEFGHIJKLMNOPQRSTUVWXYZabc123}$
$\Huge{ABCDEFGHIJKLMNOPQRSTUVWXYZabc123}$
注:知乎的Latex显示字体大小可能有点儿问题,在Typora中渲染的Large、large、Huge和huge区别很明显。
十四、持续更新补充(常用的一些公式输入范例)
$\vec x$
?
$\bar x$
?
$\dot x$
?
$\ddot x$
?
$$
f'(x) = x^2 + x
$$
$$
\lim_{x\to0}\frac{9x^5+7x^3}{x^2+6x^8}
$$
$$
\int_a^b f(x)\,dx
$$
$$
\int_0^{+\infty}f(x)\,dx
$$
$$
\int_{x^2+y^2\leq R^2} \,f(x,y)\,dx\,dy = \int_{\theta=0}^{2\pi}\int_{r=0}^R \,f(r\cos\theta,r\sin\theta)\,r\,dr\,d\theta
$$
$$
\int\!\!\!\int_D f(x,y)dxdy
$$
上述代码及公式均在Typora中经过测试,你可以直接复制粘贴到Typora中观察效果。如下所示: