Какую математическую разметку LaTeX pandoc может перевести в MathML?

Какую математическую разметку LaTeX pandoc может перевести в MathML?

Я работаю с 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"

Связанный контент