【问题标题】:Is there a javascript LaTeX equation renderer? [closed]是否有 javascript LaTeX 方程渲染器? [关闭]
【发布时间】:2010-07-19 19:02:45
【问题描述】:

我正在寻找一个纯粹的客户端 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 插件。

【问题讨论】:

标签: javascript latex


【解决方案1】:

MathJax 是 jsMath 的演变和替代品,由同一位主要开发人员 Davide Cervone 开发,但得到了公司的支持。它不是建立在 jsMath 之上的,而是本质上是对它的重新设计。它遵循与 jsMath 几乎相同的原则,但增加了对 MathML 的支持,并更好地利用了现代浏览器、网络字体和 JavaScript 技术。虽然 Davide 将回答有关 jsMath 的问题,但它可能不会有未来的发展,强烈建议其用户迁移到 MathJax。我的公司 Design Science 是它的支持者之一。

【讨论】:

    【解决方案2】:

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

    来自主页:

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

    【讨论】:

    • 我不认为 jsMath 对 LaTex 的支持有太多 — 只是足够普通的 TeX 来渲染方程式。尽管如此,它做得很好,我认为它是这种情况下最好的工具。
    • mathjax 仍然有效 - 最后一次更新是 2010 年 4 月。它已经超越了 jsmath。
    • @duffymo:我不会认为 jsMath 已经死了(还没有)。仍然会报告和回答错误报告。
    • -1 在这里,+1 代替 MathJax 答案。
    • 我会再说一遍,因为很多人都会看到这一点 - 不要使用 jsMath,使用 MathJax - 来自与 jsMath 相同的作者,安装简单 100 倍。并且积极发展。
    【解决方案3】:

    Katex

    可汗学院刚刚发布了它的开源Katex。它非常快。 IMO 这是目前最好的选择。

    快速:KaTeX 同步呈现其数学运算,无需重排页面。

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

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

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

    【讨论】:

    • 不错!感谢您的更新。
    • 从 MathJax 3 开始,它不再是最快的选择(参见:Speed comparison)。
    【解决方案4】:

    mathjaxjsmath

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

    【讨论】:

    • 他明确要求提供非基于服务器的解决方案。所以你的建议不是有效的选择。
    • @Pablo:jsMath 在浏览器中运行。我不会认为这个答案没用 +1 我。
    • "...我正在寻找一个纯粹的客户端 javascript 库.." - 这两个都是在浏览器中运行的 Javascript 库。它们如何无效?
    • 我明白了...... jsmath 显然可能是他正在寻找的东西。另一方面,Mathjax 不是。他/她在问题中表示“讨厌我看到的只是从服务器请求图像的实用程序”。所以 mathjax 可能不是一个选择。 FWIW,-1 不是我的。
    • 据我了解,MathJAX 是建立在 jsmath 之上的。它实际上是“活”的,因为 jsmath 不再活跃。它们是相同的技术,所以要么都适用,要么都不适用。
    【解决方案5】:

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

    【讨论】:

      【解决方案6】:

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

      【讨论】:

      猜你喜欢
      • 2023-03-14
      • 2019-10-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-09
      • 1970-01-01
      • 2022-08-16
      相关资源
      最近更新 更多