在HTML中将Latex转换为MathML

时间:2017-01-07 00:28:48

标签: latex pandoc mathml

我正在尝试将嵌入在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填充程序而不是直接输出MathML。 (我认为它有浏览器渲染动态渲染的MathML,但实际上并没有将它输出到文件中)它也缺少一些基本功能,比如使用\ begin {equation}的自行函数。

我花了几个小时用Google搜索完成此操作的方法。有任何想法吗?我发现的唯一完全可行的解决方案是https://www.mathtowebonline.com/这个网站。还有一个名为latex2mathml的python模块,但它也缺少规范的大块。

1 个答案:

答案 0 :(得分:5)

您需要--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>

或许你最好使用像snuggleTeXLaTeXMathML.js这样的东西...