Преобразование из Mathml в SVG с использованием MathJax завершается неудачно - PullRequest
0 голосов
/ 12 февраля 2019

Я использую 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>&#x00F7;</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.

...