在Typora中轻松数学编辑公式。
公式的编辑是一个相对困难的事情。首先可以想到的是Word,对于一些简单的公式和函数,你的确可以使用word中的公式编辑器。但是,对于一些复杂的公式,Word的编辑功能就显得相对不足了。此时你可以有以下解决办法:
- 在Word使用公式编辑器插件增强Word的公式编辑功能;
- 使用WPS,WPS中的公式编辑功能相对完善一些;
- 使用专门的公式编辑器软件,比如MathType,不过这些通常是收费的;
- 使用LaTex来编辑公式,LaTex是一种基于Tex的排版系统,能以极其出色的效果排版书籍,特别是对于数学公式的支持非常好。当然整个Latex排版系统学习曲线非常陡峭 ,但如果我们仅仅是来学习其中的公式编辑功能,则是相对简单的。
其实,以上铺垫也仅仅是想切入LaTex来编辑公式而已。
1. 软件工具
支持LaTex公式编辑器的软件和网页在线工具(比如这里和这里)众多,在这里特别推荐Typora这个Markdown编辑器,在其中编辑公式是一个相当舒服的事情。
2. 编辑方式
我们先来看一个简单的例子,在Typora中输入以下内容:
$$
f(x)=(x+1)^2=x^2+2x+1
$$
则可以得到:
\[f(x)=(x+1)^2=x^2+2x+1\]可见,在两对$符号之间的内容会被自动渲染为公式。一个相对复杂的公式如下:
$$
f(x)=a_0+\displaystyle\sum_{n=1}^\infty{\Big (a_n \cos{n\pi x \over L}+b_n\sin {n\pi x \over L}\Big )}
$$
则可以得到:
\[f(x)=a_0+\displaystyle\sum_{n=1}^\infty{\Big (a_n \cos{n\pi x \over L}+b_n\sin {n\pi x \over L}\Big )}\]一个更为复杂的公式如下:
$$
Dir(\vec{p}|\vec{α})= {Γ(\sum_{K=1}^Kα_k) \over Π_{k=1}^KΓ(α_k)} {\displaystyle \prod_{k=1}^K}p_k^{α_k-1}= {1 \over Δ(\vec {α})}\displaystyle \prod_{k=1}^Kp_k^{α_k-1}
$$
渲染后如下:
\[Dir(\vec{p}|\vec{α})= {Γ(\sum_{K=1}^Kα_k) \over Π_{k=1}^KΓ(α_k)} {\displaystyle \prod_{k=1}^K}p_k^{α_k-1}= {1 \over Δ(\vec {α})}\displaystyle \prod_{k=1}^Kp_k^{α_k-1}\]文中行内的公式可以如下写作:
假如$x^2-1=0$,那么$x=\pm1$。
则可看到以下语句:
假如\(x^2-1=0\),那么\(x=\pm1\)。
所以,在Typora中利用LaTex编辑公式主要有以下逻辑:
- 独行公式应该为位于两对$之间,而且两对之间的内容只会被渲染成一个公式,多余空格都不会被渲染;
- 行内公式和函数,应该仅处于一对$之间;
- 公式从左到右渲染,每个诸如^ _等上下标特殊字符后默认只处理一个字符,多余的字符就不在有特殊效果。如果想要多个字符有特殊效果,需要位于一对大括号之间;
- 大部分特殊字符和效果都使用\符号来实现,具体可参考第3部分内容;
剩下的就应该交给练习和百度了。
3. 特殊符号总结
图片来源见此博客。
4. 符号大小
可以使用\big, \Big, \bigg, \Bigg来控制括号的大小,如:
\Bigg ( \bigg [ \Big \{ \big \langle \left | \| x \| \right | \big \rangle \Big \} \bigg ] \Bigg )
结果如下:
\[\Bigg ( \bigg [ \Big \{ \big \langle \left | \| x \| \right | \big \rangle \Big \} \bigg ] \Bigg )\]此部分内容参考自此博客。
5. 一些特殊效果
- {}
a^ij | a^{ij} |
---|---|
$ a^ij $ | $a^{ij}$ |
- \over
(a+b)/c | (a+b) \over c |
---|---|
$ (a+b)/c $ | $ (a+b) \over c $ |
- \displaystyle
\sum_{n=1}^n | \displaystyle \sum_{n=1}^n |
---|---|
$ \sum_{n=1}^n $ | $\displaystyle\sum_{n=1}^n$ |
6. 转入到Word中
当然,写好以后转入到Word中还是一个刚需,我们可以借助网络工具,具体步骤如下:
- 将写好的LaTex公式粘贴到网站Engenharia Livre中,网页会自动渲染出公式;
- 在公式右键,选择Mostrar Formulas Como>Codigo MathML,复制弹框内容;
- 将弹框内容以文本方式粘贴到Word 2016中即可。