【问题标题】:How do I change LaTeX to MathML using MathJax in Node.js?如何在 Node.js 中使用 MathJax 将 LaTeX 更改为 MathML?
【发布时间】:2015-05-24 17:56:56
【问题描述】:

我正在尝试使用 Node.js 中的 MathJax 从用户输入服务器端呈现数学方程式。我正在使用一个单独的库 (mathjs) 将输入转换为 LaTeX,但在花了一个小时查看 MathJax 文档后,我离将 LaTeX 转换为 MathML 还差得远。

我假设我将在 NPM 上使用 mathjax 包,然后使用 MathJax.InputJaxMathJax.OutputJax 类进行处理,但我不知道如何将所有内容放在一起。

(如果有人想知道,我正在使用 CSS 文件来填充 MathML,而不是在浏览器中加载 MathJax 并在处理发生时造成延迟。)

【问题讨论】:

    标签: node.js latex mathjax mathml


    【解决方案1】:

    您想为此使用MathJax-node。它设置为在服务器端运行 MathJax。 bin 目录中有许多示例命令行工具。您还可以连接一个 Web 服务来处理转换。 Tim Arnold 在 npmjs.com 上以mathjax-server 的身份提供了一个。

    【讨论】:

    • 谢谢,我会深入了解这两个存储库。
    • MathJax v3 现在可以直接在 node 中运行,因此不再需要 MathJax-node。有关示例,请参见 MathJax node demos 存储库。
    • 有什么方法可以在 React 应用程序(客户端)中将 LaTeX 转换为 MathML?
    • @BhuvanGandhi,如果您尝试获取 MathML 表示但不将其插入文档中,您可以简单地加载 MathJax v3 并使用其 MathJax.tex2mml() 函数来获取 MathML(使用 @ 对其进行序列化987654328@。如果您需要将 MathML 插入到文档中,您可能需要使用 MathJax react libraries 之一并将其修改为使用 MathML 输出,如文档中的 example 中所示。
    • 是的,我已经使用 tex2mmlPromise() 函数将 LaTeX 转换为 MathML,谢谢。你做得很好!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-04-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多