pandoc 可以將哪些 LaTeX 數學標記轉換為 MathML?

pandoc 可以將哪些 LaTeX 數學標記轉換為 MathML?

我正在使用 gitit wiki,因為我們可以使用 LaTeX 標記來表示數學公式。然而,我了解到我不能使用這樣的序列$\mathbb R$or$\mathcal A$甚至$\mathbf X$,因為它們不會被翻譯成 MathML。我如何知道實際支援哪些標記?

答案1

轉換發生在writeMathML來源檔案中的函數中src/Text/TeXMath/Writers/MathML.hstexmathpandoc 使用的模組的名稱。

如果您想確切地了解如何將 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"

相關內容