我正在寻找一个纯粹的客户端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插件。
答案 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。它非常快。 IMO现在是最好的选择。
快速:KaTeX同步渲染数学,无需重排页面。
打印质量:KaTeX的布局基于Donald Knuth的TeX,这是数学排版的黄金标准。
自包含:KaTeX没有依赖关系,可以轻松地与您的网站资源捆绑在一起。
服务器端呈现:无论浏览器或环境如何,KaTeX都会生成相同的输出,因此您可以使用Node.js预呈现表达式并将其作为纯HTML发送。
答案 3 :(得分:18)
答案 4 :(得分:2)
Mathquill是一个开源项目,纯粹使用javascript来解析乳胶并渲染数学方程式。你可以在这里查看: links
答案 5 :(得分:1)
现有软件的速度差异很大。我发现的其他软件: