一个好消息是,MathJax已经更新到了2.0,更新的内容见What's new in MathJax v2.0。比较有用的新增功能是支持公式编号和引用。在一个公式内使用\label{id}给公式编号,然后再在合适的地方\ref{id}即可引用该公式。比如我可以引用公式(1):
可惜的是,MathJax的默认设置文件没有打开上面的两个特性,所以需要进MathJax进行额外的配置:
<script type="text/x-mathjax-config">
MathJax.Hub.Config({
TeX: {equationNumbers: {autoNumber: ["AMS"], useLabelIds: true}},
"HTML-CSS": {linebreaks: {automatic: true}},
SVG: {linebreaks: {automatic: true}}
});
</script>
可以说,对于普通的数学公式,目前MathJax的功能和显示效果已经完全可以媲美于Latex,而HTML/CSS对位置和格式的控制能力要比Latex更强大。以后,看数学论文不需要再下载pdf文件,而是可以直接在网页上进行浏览。
不过我写这篇文章的目的是想说:我更新了插件Latex forWordPress,最新版本为3.3,请大家更新。新版本主要修复了无法显示LaTex源代码的bug,以及增加了MathJax后台配置选项(比如可配置上面公式编号所需的代码)。
MathJax是一个开源,基于Ajax技术的数学表达式显示解决方案。它能够在HTMl页面中高质量的显示LaTeX和MathML数学符号。支持大部分浏览器,不需要插件,额外字体或安装特殊的阅读器。支持复制/粘贴。
扩展阅读:
http://www.open-lib.com/Lib/988.jsp
http://zhiqiang.org/blog/it/mathjax-make-mathematics-beautiful.html