在线处理Latex数学公式的几个方式

作者:, 发表于

在这个网络日志上有些文章里大片的数学公式,在写文章时使用了LaTex,然后用插件调用在线生成latex图片的服务生成gif图片显示出来。这种插件有很多,比如我写过一个LaTex for WordPress,后来又有人改进了一个自定义性更强的版本wp-LaTex。下面主要列举一些常用的在线生成LaTex图片的服务。

1.mimetex服务

安装mimetex服务不需要服务器上安装Latex,因为它内部包含一个小型latex编译器,故它安装简便,将安装文件放入cgi目录下就可以直接调用,缺点为图片分辨率稍低。

安装文件和文档

也可以直接用网上已有的服务器,比如 http://tex.72pines.com/latex.php?latex=。这种方法缺点就是别人的服务器指不定哪天就不让用了。

2.WordPress.com的Latex服务器

wordpress.com官方提供了一个生成latex图片的服务,服务器地址为http://l.wordpress.com/latex.php?bg=ffffff&fg=000000&s=0&latex=。

从图片上看,似乎就是一个mimetex服务。好处是它作为wordpress.com的御用服务器会非常稳定,缺点嘛,l.wordpress.com在中国的可访问状态一直处于量子状态,在尝试之前是不知道它是否可访问。

Google Chart服务器

Google出品必属精品,图片质量要比mimetex和wordpress的强。

服务器地址 http://chart.apis.google.com/chart?cht=tx&chl=\alpha\geq\frac{\beta}{\sum%20a}

3.mathtex服务

mathtex是mimetex的哥哥,同一个妈生的。不同点是mathtex直接调用Latex编译器来生成图片,所以它需要在服务器上先安装latex。

自己编译安装该服务的安装文件和文档

也可以直接用网上已有的服务器,比如 http://www.quantnet.com/cgi-bin/mathtex.cgi?。这种方法缺点就是别人的服务器指不定哪天就不让用了。

从上面图片的例子可以看出mathtex生成的图片清晰度要比mimetex好。事实上,mathtex可以通过在公式前加入\dpi{number}指定分辨率。所以目前这儿已经开始使用mathtex服务替换使用了3年的mimetex服务。

4.LatexRender

LatexRender跟mathtex差不多,现在用的人不多,但也可以尝试下,文档地址

5.JSMath/MathJax

JSMath/MathJax是一种另类的Latex数学公式处理方式。首先,它并不是将公式转化为一个图片,而是通过位置控制、字体、大小来显示一个公式。其次,它可以直接在前台进行处理,通过一个javascript程序直接把latex代码转为公式的模样。这样好处当然是简单快捷,显示效果好,比如它可以随着用户对页面分辨率的调整自动调整公式的字体大小;缺点即为javascipt文件挺大,转化速度也比较慢。

有兴趣的话可以看下它的文档:JSMathMathJax