Enable MathJax

网络上有很多教程讲解了使用 Katex 来实现网页能够使用 latex 公式,但我是 typora 党,对于 Katex 并不熟悉。所以还是希望能够使用 MathJax 来实现在文章中支持 latex 数学公式。方法如下:

  1. 找到 \themes\themes_name\layouts\partials\footer.html 文件,在文件的最下方填上这段代码,使得能够支持MathJax

    <script type="text/javascript"
      src="https://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML">
    </script>
    
  2. 但此时网页还并不支持 inline 的数学公式,所以需要在 footer.html 文件里面加上这段代码

    <script type="text/x-mathjax-config">
    MathJax.Hub.Config({
        tex2jax: {
        inlineMath: [['$','$'], ['\\(','\\)']],
        displayMath: [['$$','$$'], ['\[','\]']],
        processEscapes: true,
        processEnvironments: true,
        skipTags: ['script', 'noscript', 'style', 'textarea', 'pre'],
        TeX: { equationNumbers: { autoNumber: "AMS" },
                extensions: ["AMSmath.js", "AMSsymbols.js"] }
        }
    });
    </script>
    

完成这些工作后,就可以愉快地在 post 的文章里面使用 latex 数学公式了。

Some Rules

虽然可以开始大胆使用 latex 语法而且支持 inline 公式,但还是有一些点需要注意,避免 post 出去的文章中的公式出现意料之外的惊喜(笑)。

  1. 在公式中不要使用 \{ \} ,改为使用方括号来实现。因为使用第一个并不能实现转义出花括号的效果。(烦)
  2. 在多行公式中需要使用 \\\ 来代替 \\
  3. 需要手动对公式进行编号,使用 \tag{number}
  4. 不能使用 ^* 来表示共轭,需要改为 ^{\star}
  5. 表示无穷的时候需要使用 \infty
  6. 未来可能还会再添加。。。