海明校验码 这篇博文中,涉及到许多数学公式的插入.原生的Markdown对此支持不够好,但可借助插件,实现 LaTex 那样的效果.

一般常用的是 mathjaxkatex


安装


步骤如下:


yarn add hexo-math

(注: 此时node_module会重新初始化,原来对立面文件做的改动会丢失,如我对图片的魔改)


在全局的 _config.yml 文件中,添加

1
2
3
4
5
6
math:
engine: 'mathjax' # or 'katex'
mathjax:
# src: custom_mathjax_source
config:
# MathJax config


在主题文件夹的 _config.yml中,添加(或覆盖为)如下内容

1
2
3
4
5
# MathJax Support
mathjax:
enable: true #true/false.
per_page: false
cdn: //cdn.bootcss.com/mathjax/2.7.1/latest.js?config=TeX-AMS-MML_HTMLorMML


另外,将 node_modules/hexo-math/index.js文件中, 与katex相关的两行注释掉(因为使用了mathjax,没有用katex)


否则,在构建时,会出现如下报错




使用


当公式不独占一行时: $数学公式$

独占一行时: $$数学公式$$

常用语法可参考 Latex/MathJax/Katex数学公式手册


如在 海明校验码 中,

$D_7$ 用 $D_7$来表示,即_表示下标

$2^{i-1}$ 用 $2^{i-1}$来表示, 即^表示指数, 指数位置的加减写在{}




几个不错的在线公式编辑器:

LaTeX公式编辑器

在线LaTeX 公式编辑器


参考:


hexo中插入数学公式

结合MathType和MathJax在Hexo博客中插入数学公式

MathJax 数学符号以及公式在 Markdown 中的运用

KaTeX数学公式整理

修复Hexo写Mathjax公式多个下标失效的问题