有一个JavaScript的LaTeX方程渲染器?

我正在寻找一个纯粹的客户端JavaScript库,将乳胶方程呈现为HTML / CSS。 我讨厌所有我看到的是从服务器请求图像的实用程序。

用法示例:

latex('\frac{a}{b}') 

输出:

 <div style="position: relative; display: inline-block; height: 2em; width: 1em"> <div style="position: absolute; top: 0em">a</div> <div style="position: absolute; top: 1em; border-top: 1px solid black">b</div> </div> 

我问,因为如果这不存在,我正在考虑写它,也许作为一个jQuery插件。

jsMath渲染TeX论坛。 它也用于mathoverflow.net和math软件圣人的networking界面。 我假设他们知道他们在做什么;)

从主页:

jsMath软件包提供了一种在HTML页面中包含math的方法,可以在Windows,Macintosh OS X,Linux和其他unix版本的多个浏览器上运行。 它克服了使用图像来表示math的传统方法的一些缺点:jsMath使用原生字体 ,因此当您更改浏览器中文本的大小时,它们会resize,以打印机的全分辨率进行打印,而您不必等待几十个下载的图像才能看到网页中的math。 网页作者也有其优点,因为不需要预处理你的网页来生成任何图像,而math是以TeX的formsinput的 ,所以很容易创build和维护你的网页。

MathJax是由同一个主要开发人员Davide Cervone发展和replacejsMath,但在公司的支持下。 它不是build立在jsMath的基础之上的,但实质上是对它的重新devise。 它遵循与jsMath几乎相同的原则,但增加了对MathML的支持,并更好地利用了现代浏览器,webfonts和JavaScript技术。 虽然Davide将回答有关jsMath的问题,但未来的开发将不会发生,并强烈build议用户迁移到MathJax。 我的公司Design Science是其支持者之一。

Katex公司

可汗学院刚刚发布了开源的Katex 。 速度非常快 IMO现在是最好的select。

快速 :KaTeX同步呈现其math,不需要回stream页面。

印刷质量 :KaTeX的布局基于Donald Knuth的TeX,这是math排版的黄金标准。

自包含 :KaTeX没有依赖关系,可以很容易地与您的网站资源捆绑在一起。

服务器端渲染 :无论浏览器或环境如何,KaTeX都会生成相同的输出,所以您可以使用Node.js预渲染expression式并将其作为纯HTML发送。

有mathjax和jsmath 。

更新:截至2015年5月2日,我会推荐可汗学院的KaTeX 。

Mathquill是一个开源项目,纯粹使用JavaScript来分析乳胶和渲染math公式。 你可以在这里查看: 链接