MathJax标签扩展

前端渲染LaTex数学表达式

项目地址


https://github.com/hexojs/hexo-math/

语法


行内表达式

1
$expression$

块表达式

1
$$expression$$

使用上述要注意转义问题,有些LaTex表达式比如\\会被Markdown认为是转义
为了解决这一问题,可以使用定制标签

1
{% math %}expression{% endmath %}

注意事项


_config.yml配置中

  • src地址以//开头,不包含http
  • config要显式指定行内表达式标识符
1
2
3
4
5
6
7
math:
engine: 'mathjax'
mathjax:
src: '//cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.3/MathJax.js?config=TeX-AMS-MML_HTMLorMML'
config:
tex2jax:
inlineMath: [['$','$'], ["\\(","\\)"]]

常用表达式参考


上下标


$x_i^2$

1
x_i^2

复杂的用大括号分组$x_{ij}^{10}$

1
x_{ij}^{10}

分式


$\frac xy$

1
\frac xy

复杂的用大括号分组$\frac {x_i}{y_j}$

1
\frac {x_i}{y_j}

根式


$\sqrt[2]{xy}$

1
\sqrt[2]{xy}

组合数


$\tbinom{n}{m}$

1
\tbinom{n}{m}

或者直接用上下标$C_n^m$

1
C_n^m

括号自适应


普通括号$(\frac xy)$自适应括号$\left(\frac xy\right)$

1
\left( \right)

希腊字母

$\alpha$ \alpha $A$ A
$\beta$ \beta $B$ B
$\gamma$ \gamma $\Gamma$ \Gamma
$\delta$ \delta $\Delta$ \Delta
$\pi$ \pi $\Pi$ \Pi

操作符

$\sum$ \sum $\prod$ \prod
$\int$ \int $\iint$ \iint

特殊符号

$\infty$ \infty $\nabla$ \prod

运算符

$\geq$ \geq $\leq$ \leq
$\times$ \times $\div$ \div