AIAS编程有道
AIAS Perfect Programming
日期:2019年8月13日
正文:1334 字 8 图
预计阅读时间: 5 分钟
来源:原创

本文参考:Typora 网站
Typora 支持使用Tex/LaTeX语法表达一般的数学公式,其呈现过程由MathJax处理。对于MathJax:https://www.mathjax.org,其是一个适用于所有浏览器的数学JavaScript显示引擎。
本文所用的Typora版本是:version 0.9.74(beta)
1 数学区域(显示数学)
数学区域是由$$标记和换行符包裹的LaTeX表达式,例如:
$$ begin{align*} y = y(x,t) &= A e^{iheta} &= A (cos heta + i sin heta) &= A (cos(kx - omega t) + i sin(kx - omega t)) &= Acos(kx - omega t) + i Asin(kx - omega t) &= Acos Big(frac{2pi}{lambda}x - frac{2pi v}{lambda} t Big) + i Asin Big(frac{2pi}{lambda}x - frac{2pi v}{lambda} t Big) &= Acos frac{2pi}{lambda} (x - v t) + i Asin frac{2pi}{lambda} (x - v t) end{align*} $$
其实际显示如下图:

在typora中,只需按$$和Enter键输入数学块,在输入模式下,使用向上/向下箭头键或Command/ Ctrl+ Renturn键完成编辑,或者只需单击✓按钮或其他位置。
注:其中还有公式等号对齐,这也是经常使用到的。
2 内联公式(行内公式)
首先,在菜单栏的文件→偏好设置→Markdown部分启用内联公式功能,Typora重新启动后将应用此设置。如图:

内联数学使用这样的语法$$,例如:这是一个公式f = frac{2 pi}{T}$。

3 TeX中的一些命令在Typora的使用
所有支持TeX的命令可在http://docs.mathjax.org/en/latest/tex.html#supported-latex-commands中查到。例如你可以通过def或者ewcommand添加一个新命令。例如:
$$ defbold bold{this is now bold}bold $$

4 化学公式的表达
Typora有内置的mhchem扩展,可以用来渲染Chemistry Expressions,你可以像这样使用:
$ce{CH4 + 2 $left( ce{O2 + 79/21 N2} ight)$}$
结果如图:

有关更多详细信息,请参阅https://mhchem.github.io/MathJax-mhchem/。
5 交叉引用
Typora支持TeX风格的引用语法,例如:
Here is a labeled equation: $$ x+1oversqrt{1-x^2}label{ref1} $$ This is a referece : $ef{ref1}$
结果如下:

6 自动编号
Typora支持自动编号数学块。在菜单栏文件→偏好设置→Markedown中选择自动添加需要。


7 故障解决
当数学渲染出错时,如输出数学太宽/窄,或方程编号变得不正确,您可以从菜单栏中编辑→ 数学工具→刷新所有数学公式,菜单中对所有数学进行三次强制刷新。