Какой элемент semanti c HTML является лучшим для математических формул и чисел (встроенный)? - PullRequest
4 голосов
/ 05 марта 2020

Я пишу много математических статей ( пример ) и задаюсь вопросом, как лучше всего пометить числа / формулы в тексте.

В основном я использовал латекс, но я бы старался избегать его и использовать вместо него встроенный элемент HTML, где это необходимо.

Пока я использую <code>123 ( в стиле inline с CSS), что позволяет легко читать текстовые блоки, такие как:

example inline code

Но так как это не code, это семантически не правильно.

Исследование элемента

Я пытался найти семантически наиболее подходящий элемент HTML. Вот мои результаты:

  1. Элемент <var> HTML:

    Элемент представляет переменную в контексте математики или компьютерного программирования.

    Но не для чисел, формулы (формул), очевидно.

  2. Также <q> (встроенная кавычка), <abbr> или <dfn> не похоже на применение.

  3. <data> кажется немного широким и идет с атрибутом данных.

  4. <mark> будет кандидатом. («Этот тег выделяет контент из-за его особой релевантности в некотором контексте.»)

Как видите, я думаю, и мне нужен совет.


Метка

Существует отдельный элемент <math> ( ссылка ).

Элемент используется для включите математические выражения в текущую строку.

Очевидно, он предназначен для использования с MathML . HTML нельзя использовать внутри, поскольку содержимое отображается с ожидаемым синтаксисом MathML.

Пример:

<math>&int;_a_^b^{f(x)<over>1+x} dx</math>
<math>Z<sub>1</sub> = 100 €</math>

Результат:

∫_a_ ^ b ^ {f (x) 1 + x} dx Z 1 = 100 €


Первый пример работает нормально, второй не работает (и даже не отображается).

. .. полное выражение MathML должно содержаться в тегах. (...) Наличие вложенных тегов должно быть разумным тестом heuristi c для содержимого MathML. (...) Однако проблема поддержки HTML в MathML представляет много трудностей. (...) Поэтому в настоящее время спецификация MathML не допускает никаких элементов HTML в выражении MathML.

...