Как правильно применять ‹группы выравнивания; отметки› в MATHML?

Следующий сценарий представляет собой адаптацию Sandhu ('03) Руководство по MathML, стр. 97 — Разметка представления / Управление выравниванием (одновременные уравнения). Выравнивание отказывается отображаться в любом из стандартных браузеров, включая Firefox Quantum (предпочтительный браузер Safari). Я использую macOS Sierra в двухъядерной системе. Если вы можете заставить работать выравнивание, пожалуйста, дайте мне знать.

<?xml version="1.0" encoding="UTF-8"?>
<heading>Presentation markup / Tabular math</heading>
<subheading>Simultaneous equations</subheading>
<body>
  <math>
    <mtable>
      <mtr>
        <mtd>
          <mrow>
            <mn>2</mn>
            <mo>&InvisibleTimes;</mo>
            <maligngroup/><mi><malignmark/>x</mi>
            <maligngroup/><mo><malignmark/>+</mo>
            <maligngroup/><mi><malignmark/>y</mi>
            <maligngroup/><mo><malignmark/>=</mo>
            <mo>-</mo>
            <maligngroup/><mn><malignmark/>5</mn>
          </mrow>
        </mtd>
      </mtr>
      <mtr>
        <mtd>
          <mrow>
            <maligngroup/><mi><malignmark/>x</mi>
            <maligngroup/><mo><malignmark/>-</mo>
            <mn>2</mn>
            <mo>&InvisibleTimes;</mo>
            <maligngroup/><mi><malignmark/>y</mi>
            <maligngroup/><mo><malignmark/>=</mo>
            <maligngroup/><mn><malignmark/>1</mn>
          </mrow>
        </mtd>
      </mtr>
    </mtable>
  </math>
</body>

Каждое уравнение помещается в отдельную ячейку таблицы, состоящей из двух строк и одного столбца. В каждом уравнении пять разных частей должны быть выровнены независимо друг от друга, поэтому каждое уравнение имеет пять групп выравнивания и пять точек выравнивания. Упрощение этой структуры предлагается на следующей странице, но сначала базовый случай. (Глава 3.5.5 W3C Математический язык разметки (MathML) версии 3.0 Текст 2-го издания работает через пример, который синтаксически немного более богат.)

Вот очень грубый блок того, что должен создать приведенный выше код (с использованием элемента <mspace/>):

<html>
  <math>
    <mtable>
      <mtr>
        <mtd>
          <mrow>
            <mn>2</mn>
            <mi>x</mi>
          </mrow>
        </mtd>
        <mtd>
          <mo>+</mo>
        </mtd>
        <mtd>
          <mrow>
            <mspace width="10px"/>
            <mi>y</mi>
          </mrow>
        </mtd>
        <mtd>
          <mo>=</mo>
        </mtd>
        <mtd>
          <mrow>
            <mo>-</mo>
            <mn>5</mn>
          </mrow>
        </mtd>
      </mtr>
      <mtr>
        <mtd>
          <mrow>
            <mspace width="5px"/>
            <mi>x</mi>
          </mrow>
        </mtd>
        <mtd>
          <mo>-</mo>
        </mtd>
        <mtd>
          <mrow>
            <mn>2</mn>
            <mi>y</mi>
          </mrow>
        </mtd>
        <mtd>
          <mo>=</mo>
        </mtd>
        <mtd>
          <mrow>
            <mspace width="20px"/>
            <mn>1</mn>
          </mrow>
        </mtd>
      </mtr>
    </mtable>
  </math>
</html>


person Luqman Malik    schedule 21.03.2018    source источник
comment
Эта часть спецификации не поддерживается ни одним веб-ориентированным средством визуализации.   -  person Peter Krautzberger    schedule 21.03.2018
comment
@PeterKrautzberger спасибо за заметку. Я просто читал документацию (CoCalc_SageMath), чтобы узнать, сколько MathML он обрабатывает. Какая среда является идеальной для рендеринга (экспериментирования) со всеми его спецификациями?   -  person Luqman Malik    schedule 21.03.2018
comment
Хорошо, я только что нашел вики W3C по математическим инструментам...   -  person Luqman Malik    schedule 21.03.2018
comment
Вики и спецификация не поддерживаются. Рабочая группа закрылась в 2016 году. Если вам нужна сложная верстка в Интернете, CSS — лучшая отправная точка. (Но в нем также отсутствуют такие функции выравнивания.)   -  person Peter Krautzberger    schedule 22.03.2018
comment
@PeterKrautzberger Цель состоит в том, чтобы преобразовать файлы MathML .xml в SVG (я обновил исходный скрипт выше и увидел ваш связанный ответ по теме). В настоящее время для этого пытаются использовать pmmL2SVG через процессор Saxon9. Столкнулся с сообщением об ошибке main manifest attribute при настройке JAR. Я попытаюсь связаться с Бертом Босом, если у меня не получится.   -  person Luqman Malik    schedule 23.03.2018
comment
Ответ был о MathJax. Если вы хотите помочь MathJax получить поддержку malignmark, команда может быть заинтересована в помощи. Обязательно посмотрите github.com/mathjax/mathjax-v3 для предстоящей перезаписи.   -  person Peter Krautzberger    schedule 25.03.2018
comment
Спасибо, @PeterKrautzberger.   -  person Luqman Malik    schedule 26.03.2018