Я использую MathJax-2.6.1 с phantomJS, вводя файл MathJax.js (который у меня есть в моем локальном каталоге) для преобразования MathML в SVG.Это работает для нормального MathML с простой семантикой и аннотацией.Но для приведенного ниже MathML происходит сбой:
Ошибка синтаксического анализа MathML: ошибка в строке 41 в столбце 52: несоответствие открытия и окончания тега: строка img 0 и m: annotation-XML **
Я пробовал вводить mml3.js и content-mathml.js (оба v2.7.5) из моей локальной сети.Тем не менее, я получаю ту же ошибку.Порядок внедрения такой: - MathJax.js - mml3.js - content-mathml.js
<html
xmlns:m="http://www.w3.org/1998/Math/MathML">
<m:math
xmlns:m="http://www.w3.org/1998/Math/MathML">
<m:semantics>
<m:mrow>
<m:mrow>
<m:mo>(</m:mo>
<m:mrow>
<m:msup>
<m:mn>1</m:mn>
<m:mn>5</m:mn>
</m:msup>
<m:mo>+</m:mo>
<m:msup>
<m:mn>6</m:mn>
<m:mn>21</m:mn>
</m:msup>
<m:mo>+</m:mo>
<m:msup>
<m:mn>7</m:mn>
<m:mn>2</m:mn>
</m:msup>
<m:mo>+</m:mo>
<m:msup>
<m:mn>4</m:mn>
<m:mn>6</m:mn>
</m:msup>
<m:mo>+</m:mo>
<m:msup>
<m:mn>9</m:mn>
<m:mn>4</m:mn>
</m:msup>
</m:mrow>
<m:mo>)</m:mo>
</m:mrow>
<m:mo>÷</m:mo>
<m:mn>5</m:mn>
<m:mo>=</m:mo>
<m:mn>51</m:mn>
</m:mrow>
<m:annotation-xml encoding="application/xhtml+xml">
<img src="equation.png" />
</m:annotation-xml>
</m:semantics>
</m:math>
</html>
Но когда я открываю то же самое после добавления src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js?config=MML_SVG"
в браузер (Mozilla Firefox), он отображается вSVG.Нужна помощь в том, как я могу преобразовать это в SVG (должен работать для всех типов аннотаций) или любой другой метод, которым я могу следовать.Я использую JavaScript.