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