几年前在我与几个同学一起维护的博客 钟磬居(链接已失效)中,我们使用了 dahnielson_mimetex(链接已失效)来渲染 LaTeX 公式(原博文备份至:为你的 WordPress 站点添加 LaTeX 支持)。

当时提到三种在博客文章中显示 LaTex 公式的方法:

  1. 利用 LaTeX 软件或在线服务(如 mimetexLaTeX Equation Editor)生成公式的图片,将图片上传到自己的站点或者 PicasaWeb,然后在文章中插入该图片;
  2. 为自己的站点安装 LaTeX 的相关软件,使其可以解析 LaTeX 并生成图片;
  3. 利用插件(dahnielson_mimetex),动态地向公开的服务发出请求,获取公式图片并显示。

这次还是采用第三种方法,只是改用了更为方便强大的插件:Zhiqiang 开发的 LaTeX for WordPress(参见其博文:在博客上写数学公式的插件 LaTeX for WordPress)。

LaTeX for WordPress 的使用非常简单,这里就直接从其 主页 上抄袭过来:

You can type the formula in LaTeX, in title, posts, pages and comments:

  • \(\alpha+\beta\geq\gamma\) or $$\alpha+\beta\geq\gamma$$ add an inline formula
  • \[\alpha+\beta\geq\gamma\] or $$!\alpha+\beta\geq\gamma$$ add an latex equation in math mode (it will be displayed centerly in a single line).
  • $$\alpha+\beta\geq\gamma!$$ display the source of the latex formula. Just add a ! before the second $$.

上面的公式显示为: \(\alpha+\beta\geq\gamma\)

一个例子:

$$\begin{array}{rcl}
p & = & \frac{1}{5}+\frac{2}{5}\times\left(\frac{1}{5}+\frac{2}{5}\times\left(\cdots\right)\right) \\
& = & \frac{1}{5}\times\sum_{i=0}^\infty \left(\frac{2}{5}\right)^i \\
& = & \frac{1}{5}\times\frac{1}{1-\frac{2}{5}} \\
& = & \frac{1}{5}\times\frac{5}{3} \\
& = & \frac{1}{3}
\end{array}$$
\begin{equation*} \begin{array}{rcl} p & = & \frac{1}{5}+\frac{2}{5}\times\left(\frac{1}{5}+\frac{2}{5}\times\left(\cdots\right)\right) \\ & = & \frac{1}{5}\times\sum_{i=0}^\infty \left(\frac{2}{5}\right)^i \\ & = & \frac{1}{5}\times\frac{1}{1-\frac{2}{5}} \\ & = & \frac{1}{5}\times\frac{5}{3} \\ & = & \frac{1}{3} \end{array} \end{equation*}

另外这个插件默认并且推荐使用 MathJax 来渲染公式。MathJax 是一个开源的基于 JavaScript 的公式渲染引擎。它使用 CSS 和网页中的字体来显示公式,而不是图片或者 Flash。这带来的好处是公式内的文字是可以选取的,而且在缩放网页的时候,公式的字体也可同时被缩放。而且利用它的 JavaScript 还可以很方便地对整个公式进行缩放和拷贝。可以在 MathJax 网站上查看(http://www.mathjax.org/demos/copy-and-paste/)如何把 MathJax 渲染出来的公式复制到 Mathematica、Microsoft Word、MathType 和 Wikipeida 中。这里简单概括一下:

  • Mathematica:复制公式的 MathML 源代码(右键点击公式,选择 Format->MathML,然后点击 Show Source,在弹出的代码窗口中全选复制),在 Mathematica 中粘贴,软件将会自动识别出这是一个公式。
  • Microsoft Word:将公式的 MathML 源代码粘贴到 Word 中,然后在粘贴选择器(Paste Options)中选取仅保留文本(Paste Text Only)。
  • MathType:将公式的 TeX 源代码(在右键菜单中选择 Format->TeX)粘贴到 MathType 中即可。
  • Wikipedia:将公式的 TeX 源码粘贴到 Wikipedia 编辑窗口中,放在 <math></math> 内即可。

如果是在 Google Reader 中查看公式的文章,MathJax 无法被载入,这种情况下插件还会提供图片格式的公式以便阅读。

另外插件提供了方便的后台设置,在博客后台可以直接修改公式图片和 MathJax 的服务器地址,可以设置打开或者关闭 MathJax。

如果怕公开的 LaTeX 公式图片服务器或者 MathJax 服务器访问速度慢、被封、关闭等情况,也可以自己搭建相关的服务,然后在插件的设置中修改服务器地址即可。

Like this post? Share on: TwitterFacebookEmail

Comments

So what do you think? Did I miss something? Is any part unclear? Leave your comments below.

comments powered by Disqus

Keep Reading


Published

Last Updated

Category

建站

Tags

Stay in Touch