在HTML中将Latex转换为MathML

Tur*_*ute 2 latex mathml pandoc

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

pandoc input.html -s --latexmathml -o output.html
Run Code Online (Sandbox Code Playgroud)

不会对文件进行任何更改.我甚至制作了一个带有各种文本表达式的准系统空白HTML文件进行测试; 输出没有变化.我错过了什么?

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

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

mb2*_*b21 5

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

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

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