Markdown(.md)文件中写入各类漂亮的 LaTex公式
文章目录
概述
Markdown 编辑器能够让使用者充分专注于文本写入,而不用特地去将时间放在文档的排版上,只需要在特定的地方做好标记,就能够得到我们想要的排版效果,这大大提高了写入的效率。
在写入时,对于理工科的文档编辑,有时候难免会碰到要写入公式的情况,那么如何在 Markdown 编辑器中快速地写入需要的公式呢?
markdown编辑器还是比较好用,支持基于MathJax编写LaTeX数学公式。LateX的数学公式有两种,一种是行内公式,即与文字在同一行,另一种是块级公式,可以单独成行。插入公式可以直接写,还是挺方便的。
1. 基础应用
行内公式
在 Markdown 语法中,基于 MathJax 编写 LaTeX 数学公式时,行内公式用一组$
包裹,例如在 Markdown 编辑器中键入下面代码块中的$\alpha$
,就能够得到其下方区块中的公式效果1
$\alpha$
α \alpha α
又或者写入复杂一点的公式:
$\alpha(n)=\gamma(n-1)=(n-1)!\forall n \in\mathbb N$
α ( n ) = γ ( n − 1 ) = ( n − 1 ) ! ∀ n ∈ N \alpha(n)=\gamma(n-1)=(n-1)!\forall n \in\mathbb N α(n)=γ(n−1)=(n−1)!∀n∈N
$\alpha(n)=\gamma(n-1)=(n-1)!\quad\forall n \in\mathbb N$
α ( n ) = γ ( n − 1 ) = ( n − 1 ) ! ∀ n ∈ N \alpha(n)=\gamma(n-1)=(n-1)!\quad\forall n \in\mathbb N α(n)=γ(n−1)=(n−1)!∀n∈N
通俗来讲,这类写在同一行内的公式称为行内公式。我们马上要介绍另一种公式——块级公式。但是实际上,在 Markdown 语法中用一组$
包裹的行内公式也能够达到分行的效果,例如:
$\alpha(n)=\gamma(n-1)=(n-1)!\\\forall n \in\mathbb N$
α ( n ) = γ ( n − 1 ) = ( n − 1 ) ! ∀ n ∈ N \alpha(n)=\gamma(n-1)=(n-1)!\\\forall n \in\mathbb N α(n)=γ(n−1)=(n−1)!∀n∈N
这其中的差异可自行体会,也可留言讨论。
块级公式
$$ x=\dfrac{-b\pm\sqrt{b^2-4ac}}{2a} $$
x = − b ± b 2 − 4 a c 2 a x=\dfrac{-b\pm\sqrt{b^2-4ac}}{2a} x=2a−b±b2−4ac
$$ x=\dfrac{-b\mp\sqrt{b^2-4ac}}{2a} $$
x = − b ∓ b 2 − 4 a c 2 a x=\dfrac{-b\mp\sqrt{b^2-4ac}}{2a} x=2a−b∓b2−4ac
$ x=\dfrac{-b\pm\sqrt{b^2-4ac}}{2a} $
$ x=\dfrac{-b\pm\sqrt{b^2-4ac}}{2a} $
值得注意的是,上面我们通过二次函数求根公式来介绍键入块级公式的基本语法时,在后面又通过之前介绍的行内公式似乎是达到了一样的公式写入效果,那么行内公式与块级公式究竟有何区别呢?
不同的 Markdown 编辑器,甚至是同一个 Markdown 编辑器的不同版本之间,内联公式的语法格式都有些许的改动。在最新版(0.10.7)的 Typora 编辑器中,上面用一组 $$
包裹的公式不是块级公式的语法,块级公式的语法是在新的一行通过键入 $$+Enter(回车键)
来写入块级公式。 例如
$$+Enter(回车键)
*键入回车键后会立马自动生成一个公式块*
$$
1 x=\dfrac{-b\pm\sqrt{b^2-4ac}}{2a}
$$
x = − b ± b 2 − 4 a c 2 a 公 式 块 在 区 块 中 的 显 示 效 果 (1) x=\dfrac{-b\pm\sqrt{b^2-4ac}}{2a}\qquad{公式块在区块中的显示效果}\tag 1 x=2a−b±b2−4ac公式块在区块中的显示效果(1)
x = − b ± b 2 − 4 a c 2 a 在 非 区 块 区 域 中 的 显 示 效 果 (2) x=\dfrac{-b\pm\sqrt{b^2-4ac}}{2a}\qquad{在非区块区域中的显示效果}\tag 2 x=2a−b±b2−4ac在非区块区域中的显示效果(2)
但是,值得注意的是,最新版本的编辑器中通过这种方式添加公式块后,添加公式块在 Markdown 文件中无法删除,因此使用公式块的时候得谨慎,否则目前只有丢弃先前文档的改动,而这一点对于那些在键入公式块之前未保存文档的人就很不友好了(仅对于 0.10.7 版本)。新版本(0.10.9)修复了这一 bug 。
行内公式 VS 块级公式
若是想在 Markdown 编辑器中写入求根公式,我们可以键入$x=\dfrac{-b\pm\sqrt{b^2-4ac}}{2a}$也可以键入$$x=\dfrac{-b\mp\sqrt{b^2-4ac}}{2a}$$,来达到一样的公式写入效果,而且公式在文档那个中的输出效果是一样了,除非对于多行的公式,我们在新的一行、同时 `$$` 后面键入了换行命令,才会以公式块的形式出现:
$$
x=\dfrac{-b\pm\sqrt{b^2-4ac}}{2a}
$$
若是想在 Markdown 编辑器中写入求根公式,我们可以键入 x = − b ± b 2 − 4 a c 2 a x=\dfrac{-b\pm\sqrt{b^2-4ac}}{2a} x=2a−b±b2−4ac也可以键入 x = − b ∓ b 2 − 4 a c 2 a x=\dfrac{-b\mp\sqrt{b^2-4ac}}{2a} x=2a−b∓b2−4ac,来达到一样的公式写入效果,而且公式在文档那个中的输出效果是一样了,除非对于多行的公式,我们在新的一行、同时
$$
后面键入了换行命令,才会以公式块的形式出现:
x = − b ± b 2 − 4 a c 2 a x=\dfrac{-b\pm\sqrt{b^2-4ac}}{2a} x=2a−b±b2−4ac
- 若是想在 Markdown 编辑器中写入求根公式,我们可以键入 x = − b ± b 2 − 4 a c 2 a x=\dfrac{-b\pm\sqrt{b^2-4ac}}{2a} x=2a−b±b2−4ac也可以键入 x = − b ∓ b 2 − 4 a c 2 a x=\dfrac{-b\mp\sqrt{b^2-4ac}}{2a} x=2a−b∓b2−4ac,来达到一样的公式写入效果,而且公式在文档那个中的输出效果是一样了,除非对于多行的公式,我们在新的一行、同时
$$
后面键入了换行命令,才会以公式块的形式出现:
x = − b ± b 2 − 4 a c 2 a x=\dfrac{-b\pm\sqrt{b^2-4ac}}{2a} x=2a−b±b2−4ac
公式内的’换行符’
不同的 Markdown 编辑器,甚至是同一个 Markdown 编辑器的不同版本之间,内联公式的语法格式都有些许的改动。最新版(0.10.9)的 Typora 编辑器中,可以通过 \\
来实现公式的换行,例如
$a+b=c,ab=d$
a + b = c , a b = d a+b=c,ab=d a+b=c,ab=d
$a+b=c \ ,ab=d$ *`空格+\+空格`表示的是间隔符号*
a + b = c , a b = d a+b=c,ab=d a+b=c,ab=d
在一组 $
标记的公式中,一个单独 \
和空格符号的键入可以表示间隔符号,但是 \\
则可以用来标记换行。
$a+b=c\\ab=d$
a + b = c a b = d a+b=c\\ab=d a+b=cab=d
上标与下标
编写 LaTex 公式时所用的 Mathjax 语法中,^
是上标,_
是下标,这一点要与编辑器的上下标区分开来。Markdown 自身有自己的扩展语法,比如我们用到写入公式时所用的正是 Markdown 扩展语法中的内联公式 $\LaTex$
,而在 Markdown 扩展语法中包含得有上下标的写入,因此要将公式的上下标与 Markdown 扩展语法的上下标区分开来。