![pandoc 可以将哪些 LaTeX 数学标记翻译成 MathML?](https://linux22.com/image/286897/pandoc%20%E5%8F%AF%E4%BB%A5%E5%B0%86%E5%93%AA%E4%BA%9B%20LaTeX%20%E6%95%B0%E5%AD%A6%E6%A0%87%E8%AE%B0%E7%BF%BB%E8%AF%91%E6%88%90%20MathML%EF%BC%9F.png)
我正在使用 gitit wiki,因为我们可以使用 LaTeX 标记来表示数学公式。但是,我发现我不能使用诸如$\mathbb R$
或$\mathcal A$
甚至这样的序列$\mathbf X$
,因为它们无法转换为 MathML。我如何才能知道实际上支持哪些标记?
答案1
转换发生在writeMathML
源文件的函数中src/Text/TeXMath/Writers/MathML.hs
texmath
pandoc 使用的模块。
如果您想要确切地知道这如何将 TeX 中的哪个元素转换为 MathML 中的哪个元素,您将不得不阅读源代码。但是,快速搜索可以告诉我们可能生成哪些类型的标签(不保证完整性):
$ grep -o 'unode *"[^"]*"' src/Text/TeXMath/Writers/MathML.hs | sort | uniq
unode "math"
unode "menclose"
unode "mfrac"
unode "mi"
unode "mn"
unode "mo"
unode "mover"
unode "mphantom"
unode "mroot"
unode "mrow"
unode "mspace"
unode "msqrt"
unode "mstyle"
unode "msub"
unode "msubsup"
unode "msup"
unode "mtable"
unode "mtd"
unode "mtext"
unode "mtr"
unode "munder"
unode "munderover"