mathjax配置问题

使用hexo时,想要实现网页中公式的渲染
发现不管怎么改,都不能渲染单行公式
最后发现是在mathjax的2.3版本以后,配置方法变了

mathjax的配置方法

一般网上大部分的mathjax的配置如下

    <script type="text/x-mathjax-config">
      MathJax.Hub.Config({
        tex2jax: {
          inlineMath: [ ['$','$'], ["\\(","\\)"] ],
          processEscapes: true
        }
      });
    </script>
    <script type="text/javascript" src="path-to-MathJax/MathJax.js?config=TeX-AMS_HTML">
    </script>

其中配置中这一句主要是增加对单行公式的渲染

inlineMath: [ ['$','$'], ["\\(","\\)"] ],

有时候会发现无论如修改单行公式总是不能渲染
原因是在mathjax的2.3版本以后,应该这样配置

    <script type="text/javascript">
      window.MathJax = {
        tex2jax: {
          inlineMath: [ ['$','$'], ["\\(","\\)"] ],
          processEscapes: true
        }
      };
    </script>
    <script type="text/javascript" src="path-to-MathJax/MathJax.js?config=TeX-AMS_HTML">
    </script>

对于hexo默认转义规则使单行公式显示错误的问题,查看这篇博客

参考资料

1,https://docs.mathjax.org/en/latest/configuration.html