微信公众号文章排版之mathjax

html文件中的代码换成以下即可

1
2
3
4
5
6
7
8
9
10
11
12
13
<script type="text/x-mathjax-config">
MathJax.Hub.Config({
extensions: ["tex2jax.js"],
jax: ["input/TeX","output/SVG"],
TeX: {
extensions: ["AMSmath.js","AMSsymbols.js","noErrors.js","noUndefined.js"]
},
tex2jax: {
inlineMath: [["$","$"],["\\(","\\)"]]
}
});
</script>
<script type="text/javascript" src="https://cdn.bootcss.com/mathjax/2.7.2/MathJax.js"></script>

src也可以是:

1
<script type="text/javascript" src="../mathjax/MathJax.js"></script>

如此一来, 就是本地写个md文件, 把 mathjax 放到适当的地方, 借助于工具, 将 md 转为 html , 然后在手工修改一下. 等等, pandoc 应该可以自动实现, 通过模板.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
  MathJax.Hub.Config({
showProcessingMessages: false, //关闭js加载过程信息
messageStyle: "none", //不显示信息
extensions: ["tex2jax.js"],
jax: ["input/TeX", "output/HTML-CSS"],
tex2jax: {
inlineMath: [ ['$','$'], ["\\(","\\)"] ], //行内公式选择符
displayMath: [ ['$$','$$'], ["\\[","\\]"] ], //段内公式选择符
skipTags: ['script', 'noscript', 'style', 'textarea', 'pre','code','a'], //避开某些标签
ignoreClass:"comment-content" //避开含该Class的标签
},
"HTML-CSS": {
availableFonts: ["STIX","TeX"], //可选字体
showMathMenu: false //关闭右击菜单显示
}
});


在input.txt文件所在目录下, 新建header.swig文件(猜测也可以是js等后缀), 代码如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
<script type="text/x-mathjax-config">
MathJax.Hub.Config({
extensions: ["tex2jax.js"],
jax: ["input/TeX","output/SVG"],
TeX: {
extensions: ["AMSmath.js","AMSsymbols.js","noErrors.js","noUndefined.js"],
equationNumbers: {autoNumber: "all"}
},
tex2jax: {
inlineMath: [["$","$"],["\\(","\\)"]]
}
});
</script>
<script type="text/javascript" src="https://cdn.bootcss.com/mathjax/2.7.2/MathJax.js"></script>

然后, dos切换到当前目录: pandoc input.txt -t html -s -o output.html --mathjax -H header.swig.

参考: TeX - LaTeX Stack Exchange, pandoc issues 1938,


mathjax值得好好喝一壶 1. hexo中的latex: 基本上解决了问题. 好.

当前网速较慢或者你使用的浏览器不支持博客特定功能,请尝试刷新或换用Chrome、Firefox等现代浏览器