有没有javascript LaTeX方程式渲染器?

时间:2010-07-19 19:02:45

标签: 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插件。

6 个答案:

答案 0 :(得分:49)

MathJax是同一主要开发人员Davide Cervone对jsMath的演变和替代,但得到了企业的支持。它不是建立在jsMath之上,而是基本上是对它的重新设计。它遵循与jsMath完全相同的原则,但增加了对MathML的支持,并更好地利用了现代浏览器,webfonts和JavaScript技术。虽然Davide将回答有关jsMath的问题,但不会在其上发生任何未来的发展,并且强烈建议其用户转向MathJax。我的公司Design Science是其支持者之一。

答案 1 :(得分:32)

jsMath呈现TeX论坛。它也被 mathoverflow.net 和数学软件 sage 的Web界面使用。我假设他们知道他们在做什么;)

从主页:

  

jsMath包提供了一种在HTML页面中包含数学的方法,该方法适用于Windows,Macintosh OS X,Linux和其他各种版本的unix下的多个浏览器。它克服了使用图像表示数学的传统方法的许多缺点:jsMath使用原生字体,因此当您更改浏览器中文本的大小时,它们会调整大小,它们会完整打印您的打印机的分辨率,您不必等待下载数十个图像,以便在网页中查看数学。网页作者也有优势,因为不需要预处理您的网页来生成任何图像,数学以TeX形式输入,因此很容易创建和维护您的网页网页。

答案 2 :(得分:24)

Katex

汗学院刚刚发布了它的开源Katex。它非常快。 IMO现在是最好的选择。

  

快速:KaTeX同步渲染数学,无需重排页面。

     

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

     

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

     

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

答案 3 :(得分:18)

mathjaxjsmath

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

答案 4 :(得分:2)

Mathquill是一个开源项目,纯粹使用javascript来解析乳胶并渲染数学方程式。你可以在这里查看:  links

答案 5 :(得分:1)

现有软件的速度差异很大。我发现的其他软件: