MathML: заключать многострочные элементы в ограждения

#mathml

#mathml

Вопрос:

Пытаясь изучить MathML, я обнаружил, что mfenced элемент, используемый в этом руководстве, устарел, так что Firefox больше не поддерживает его. В этом примере в официальной документации MathML просто используется <mo>(</mo> и <mo>)</mo> , соответственно, для окружения дробей в круглых скобках. Когда я попробовал это, я обнаружил, что круглые скобки имеют нормальную высоту и не растягиваются до высоты дроби. Тем не менее, в коде примера не было специального атрибута для управления высотой круглых скобок, предполагая, что она должна была корректироваться автоматически (как это было бы в LaTeX). Чего не хватает? Ниже приведен мой код.

 <html>
<head>
 <title>MathML in HTML5</title>
</head>
<body>
  <p>
    <math>
      <mo>(</mo>
        <mfrac linethickness="0">
          <mrow><mn>5</mn></mrow>
          <mrow><mn>2</mn></mrow>
        </mfrac>
      <mo>)</mo>
      <mo>=</mo><mn>10</mn>
    </math>
  </p>
</body>
</html>
 

Ответ №1:

вам также нужно mrow окружить mo материал:

  • заменить <mfenced> на <mrow><mo>(</mo>
  • заменить </mfenced> на <mo>)</mo></mrow>