在hexo博客中使用Mathjax写LaTex数学公式

时间:2021-06-03 06:22:49

本博客主题自带是支持Mathjax的,不过这个方法有个令人不爽的缺点, 众所周知加载 Mathjax 的数学公式时是很消耗资源和时间的. 即使在网页中并没有生成公式时, 也会加载最基本 MathJax.js. 因此考虑在使用公式的页面才加载Mathjax,这样就需要一个控制。针对此主题在 Hexo 的根目录的 _config.yml 里面加入 mathjax: true, 接下来在 after_footer.ejs 里修改

<% if (page.mathjax){ %>
<%- partial('plugin/mathjax') %>
<% } %>

在文章需要调用 Mathjax 时, 只需在 front-matter 前加上 mathjax: true 即可, 即

title: 测试Mathjax
date:
tags: Mathmatics
categories: Mathjax
mathjax: true

现在,就可以在 markdown 中随意调用 LaTex 公式了。

$ 表示行内公式:

质能守恒方程可以用一个很简洁的方程式 $E=mc^2$ 来表达: E = m c 2

$$ 表示整行公式:

$$\sum_{i=1}^n a_i=0$$
i = 1 n a i = 0

$$f(x_1,x_2,\ldots,x_n) = x_1^2 + x_2^2 + \cdots + x_n^2$$
f ( x 1 , x 2 , , x n ) = x 1 2 + x 2 2 + + x n 2

J α ( x ) = m = 0 ( 1 ) m m ! Γ ( m + α + 1 ) ( x 2 ) 2 m + α

J α ( x ) = m = 0 ( 1 ) m m ! Γ ( m + α + 1 ) ( x 2 ) 2 m + α

d u d x | x = 0

f ( x , y , z ) = 3 y 2 z ( 3 + 7 x + 5 1 + y 2 )

u t = h 2 ( 2 u x 2 + 2 u y 2 + 2 u z 2 )