Как определить режим отображения MathML, полученного из математического уравнения в документе Microsoft Office - PullRequest
0 голосов
/ 13 октября 2019

Я отображаю следующее Microsoft Office Math уравнение в режиме отображения в моем Microsoft WORD. Но когда я получаю MathML (как объяснено здесь ) и использую его в следующем HTML-файле, уравнение отображается в режиме inline.

Вопрос :Это ошибка в функции Microsoft Math. Или в чем еще может быть причина? Я думаю, что MathML, полученный из MS WORD, должен иметь атрибут display="block" в теге <math...>, но это не так. Почему?

Математическое уравнение в документе WORD

enter image description here

MathML, полученное из приведенного выше математического уравнения вWORD документ :

<math xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:m="http://schemas.openxmlformats.org/officeDocument/2006/math"><mrow><munderover><mo stretchy="false">∑</mo><mrow><mi>n</mi><mo>=</mo><mn>0</mn></mrow><mrow><mn>100</mn></mrow></munderover><mrow><msub><mrow><mi>a</mi></mrow><mrow><mi>n</mi></mrow></msub></mrow></mrow></math>

HTML-страница, содержащая выше MathML (полученный из уравнения MATH в MS WORD)

<!DOCTYPE html>

<html lang="en" xmlns="http://www.w3.org/1999/xhtml">
<head>
    <meta charset="utf-8" />
    <title>MathJax TeX to MathML Page</title>
    <script type="text/javascript" async src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js?config=TeX-MML-AM_CHTML">
    </script>
</head>
<body>
    <p>Test</p>
    <math xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:m="http://schemas.openxmlformats.org/officeDocument/2006/math"><mrow><munderover><mo stretchy="false">∑</mo><mrow><mi>n</mi><mo>=</mo><mn>0</mn></mrow><mrow><mn>100</mn></mrow></munderover><mrow><msub><mrow><mi>a</mi></mrow><mrow><mi>n</mi></mrow></msub></mrow></mrow></math>
</body>
</html>

Отображение видаHTML-страница выше

enter image description here

1 Ответ

0 голосов
/ 06 ноября 2019

<moverunder> должен отобразить это так, как вы видите это в Word ( ref ). Какой браузер отображает MathML таким образом, когда является частью HTML-страницы? Вы используете библиотеку рендеринга (например, MathJax ) или просто позволяете браузеру рендерить ее? Несмотря на то, что MathML является частью спецификации HTML5, он по-прежнему не так широко поддерживается в большинстве браузеров, как нам всем хотелось бы. Я подозреваю, что он может сделать даже хуже в другом браузере (если это проблема).

...