安装

在hexo安装使用mathjax的方式不外乎那么几种,具体的可以参见 在 Hexo 中完美使用 Mathjax 输出数学公式。原本想使用hexo 插件的方式安装,比较方便,也省去维护的负担,实现一个松耦合的组织状态,并且插件作者给出的一篇简易的文档Hexo MathJax插件。使用插件的时候会遇到了下面的问题:

  • hexo math install命令在本地无法运行,跳过也没出现什么太大的问题。
  • Tag inline方式也是无法使用,
  • 并且运行的时候命令行会报一堆的日志

看来不是那么的简便、稳定,丧失了信心,最后使用最暴力的方式解决掉了。

<script type="text/x-mathjax-config">
    MathJax.Hub.Config({"HTML-CSS": { preferredFont: "TeX", availableFonts: ["STIX","TeX"], linebreaks: { automatic:true }, EqnChunk: (MathJax.Hub.Browser.isMobile ? 10 : 50) },
        tex2jax: { inlineMath: [ ["$", "$"], ["\\(","\\)"] ], processEscapes: true, ignoreClass: "tex2jax_ignore|dno",skipTags: ['script', 'noscript', 'style', 'textarea', 'pre', 'code']},
        TeX: {  noUndefined: { attributes: { mathcolor: "red", mathbackground: "#FFEEEE", mathsize: "90%" } }, Macros: { href: "{}" } },
        messageStyle: "none"
    }); 
</script>
<script type="text/x-mathjax-config">
    MathJax.Hub.Queue(function() {
        var all = MathJax.Hub.getAllJax(), i;
        for(i=0; i < all.length; i += 1) {
            all[i].SourceElement().parentNode.className += ' has-jax';
        }
    });
</script>
<script type="text/javascript" src="http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML">
</script>

Latex 基本语法

关于latex的基本语法,http://mlworks.cn/posts/introduction-to-mathjax-and-latex-expression/ 这篇文档写的是在太好了,也没必要重复再造一遍轮子,故只记录一些自己常用的用法。

其他参考

MathJax插件在hexo中的应用 Mathjax与LaTex公式简介