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

Fle*_*ore 47 javascript latex

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

用法示例:

latex('\frac{a}{b}')
Run Code Online (Sandbox Code Playgroud)

输出:

<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>
Run Code Online (Sandbox Code Playgroud)

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

小智 50

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


Fel*_*ing 33

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

从主页:

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

  • mathjax仍处于活跃状态 - 最后一次更新是2010年4月.它超越了jsmath. (3认同)
  • -1这里和MathJax的+1代替. (2认同)
  • 我会再说一遍,因为许多人会看到这个 - **不要使用jsMath,使用MathJax** - 来自与jsMath相同的作者,安装容易100倍.并积极发展. (2认同)

Cir*_*sta 24

Katex公司

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

快速:KaTeX同步渲染数学,不需要重排页面.

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

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

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


duf*_*ymo 18

mathjaxjsmath.

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

  • @Pablo:jsMath在浏览器中运行.我不认为这个答案是*对我来说没有用*+1. (8认同)
  • "...我正在寻找一个纯粹的客户端javascript库.." - 这两个都是在浏览器中运行的Javascript库.它们如何无效? (3认同)
  • 据我了解,MathJAX建立在jsmath之上.它实际上就是那个"活着"的,因为jsmath不再活跃了.它们是相同的技术,所以要么既适用也不适用. (2认同)