在 HTML 中将 Latex 转换为 MathML

Converting Latex to MathML in HTML

我正在尝试将 HTML 文档中嵌入的乳胶代码(旨在与 Javascript 垫片一起使用)转换为 MathML。 Pandoc 似乎是一个很棒的工具。下面这个例子:http://pandoc.org/demos.html,

pandoc input.html -s --latexmathml -o output.html

文件中没有产生任何变化。我什至制作了一个准系统空白 HTML 文件,其中包含要测试的各种文本表达式;输出没有变化。我错过了什么?

http://math.etsu.edu/LaTeXMathML/ 由 Pandoc 链接到的该站点似乎显示了独立案例的文档,但它使用 JS shim 而不是直接输出 MathML。 (我认为它有浏览器呈现动态呈现的 MathML,但实际上并没有将它输出到文件)它还缺少一些基本功能,比如带有 \begin{equation} 的自行函数。

我花了几个小时在谷歌上搜索完成此任务的方法。有任何想法吗?我找到的唯一完整的解决方案是 https://www.mathtowebonline.com/ 这个网站。还有一个名为 latex2mathml 的 python 模块,但它也缺少大量规范。

您需要 --mathml 标志(而不是 --latexmathml 标志)来生成 MathML 并启用 tex_math_dollars extension 以读取美元符号之间的数学:

$ echo '<p>$$x = 4$$</p>' | pandoc -f html+tex_math_dollars -t html --mathml
<p>
  <math display="block" xmlns="http://www.w3.org/1998/Math/MathML">
    <semantics>
      <mrow><mi>x</mi><mo>=</mo><mn>4</mn></mrow><annotation encoding="application/x-tex">x = 4</annotation>
    </semantics>
  </math>
</p>

或者您最好使用 snuggleTeX or LaTeXMathML.js...