目录
前言
Typecho算是比较老的轻量级博客解决方案了,但是已经好几年没有更新。自带的Markdown编辑器不支持扩展语法,比如比较常用的行内公式、高亮(荧光笔)等。想要实现这些功能只能通过安装插件的方式。
MathJax 是一个开源的基于 Ajax 的数学公式显示的解决方案,结合多种先进的Web技术,支持主流的浏览器。MathJax 根据页面中定义的 LaTeX数据,生成对应的数学公式。具体可见:MathJax项目代码
部署方法
MathJax的代码量比较大,要部署MathJax到服务器上代价有点大。现在有另一种方法可以使用mathjax,只需要几行代码。这个方法在Typecho论坛里的一个帖子里看到,把这几行代码复制到header.php的前面即可。代码如下:
<script type="text/javascript"
src="http://cdn.mathjax.org/mathjax/latest/MathJax.js? config=TeX-AMS-MML_HTMLorMML">
</script>
如果需要解决符号冲突的话,可以在这行代码上面加上以下代码:
<script type="text/x-mathjax-config">
MathJax.Hub.Config({
extensions: ["tex2jax.js"],
jax: ["input/TeX", "output/HTML-CSS"],
tex2jax: {
inlineMath: [ ['$','$'], ["\\(","\\)"] ],
displayMath: [ ['$$','$$'], ["\\[","\\]"] ],
processEscapes: true
},
"HTML-CSS": { availableFonts: ["TeX"] }
});
</script>
代码修改好后又发现一个问题,在编辑文章的时候预览可以显示公式,但是在文章发布后首页阅读时公式却不能正常显示。后来发现将第一段代码添加到index.php中就可以解决这个问题了。不要忘记在前后加html标签。
使用方法
解决了显示问题后下面就是编辑公式的格式问题了。公式的编辑采用LaTex语法。前后用’$$’,’\[公式\]’(行间公式)或’$’,’\(公式\)’(行中公式)括起来即可。
写基本的数学公式要用的LaTex语法百度上有很多