在Typora添加数学公式
Typora作为Markdown编辑器,在写技术文档时少不了输入各种Latex数学公式,下面介绍具体的设置、使用格式和常见的符号.
1.进入文件->偏好设置->Markdown,将“Markdown扩展语法“全部勾选,然后重启Typora.
2.使用格式
| 行间式 | 行外式 |
|---|---|
| 文字间插入公式,只需公式前后加上$ | 公式单独一行居中显示.右键插入公式块或换行输入$$再回车或快捷键ctrl+shift+M |
效果预览:
3.常用符号及规则
- 上下标、矢量、分式、根号、累加累乘
| 数学表达式 | Latex代码 |
|---|---|
| x2 | x^2 |
| x1 | x_1 |
| F→ | \vec F |
| 12 | \frac{1}{2} |
| 2 | \sqrt{2} |
| ∑i=1nai | \sum_{i=1}^{n}a_{i} |
| ∏i=1nai | \prod_{i=1}^{n}a_{i} |
- 极限、无穷
| 数学表达式 | Latex代码 |
|---|---|
| lima→+∞ | \lim_{a\rightarrow+\infty} |
| ∞ | \infty |
- 关系运算符
| 数学表达式 | Latex代码 |
|---|---|
| ≤ | \leq |
| ≠ | \neq |
| ≥ | \geq |
- 希腊字母
| 数学表达式 | Latex代码 |
|---|---|
| α | \alpha |
| β | \beta |
| γ | \gamma |
| δ | \delta |
| ε | \varepsilon |
| λ | \lambda |
| ϕ | \phi |
| ξ | \xi |
| ψ | \psi |
| ω | \omega |
快速获取更多希腊字母的Latex代码可以进入手写识别网站
在Hexo中渲染MathJax数学公式
由于Hexo默认使用“hexo-renderer-marked”引擎渲染网页,使得一些特殊的markdown符号和html标签存在语义冲突,如下划线‘‘_’‘在Latex公式中表示下标,而在html中引擎会将其处理为标签,导致数学公式在博客文章中出现各种错误.*
处理方法
更换渲染引擎
1 | npm uninstall hexo-renderer-marked --save #卸载原引擎 |
在安装新引擎时,还可能会出现由于超时导致安装失败的问题,可以先把npm换到淘宝镜像,再安装新引擎.
1 | npm config set registry https://registry.npm.taobao.org #永久使用(推荐) |
变量修改
到博客根目录下,找到node_modules\kramed\lib\rules\inline.js,把espace和em变量的值做相应修改.
1 | escape: /^\\([`*\[\]()#$+\-.!_>])/ |
开启mathjax
进入到主题目录,找到**_config.yml**,把mathjax默认的false修改为true,具体如下:
1 | # Math Formulas Render Support |
文章设置
在文章的Front-matter中打开mathjax开关(开篇手动输入‘—-‘即可出现该模块)
1 | --- |
这样设置的好处是只在用到数学公式的页面才加载 Mathjax,不需要渲染数学公式的页面的访问速度则不会受到影响.
.jpg)
.jpg)
.jpg)