Я пишу много математических статей ( пример ) и задаюсь вопросом, как лучше всего пометить числа / формулы в тексте.
В основном я использовал латекс, но я бы старался избегать его и использовать вместо него встроенный элемент HTML, где это необходимо.
Пока я использую <code>123
( в стиле inline с CSS), что позволяет легко читать текстовые блоки, такие как:
Но так как это не code
, это семантически не правильно.
Исследование элемента
Я пытался найти семантически наиболее подходящий элемент HTML. Вот мои результаты:
Элемент <var>
HTML:
Элемент представляет переменную в контексте математики или компьютерного программирования.
Но не для чисел, формулы (формул), очевидно.
Также <q>
(встроенная кавычка), <abbr>
или <dfn>
не похоже на применение.
<data>
кажется немного широким и идет с атрибутом данных.
<mark>
будет кандидатом. («Этот тег выделяет контент из-за его особой релевантности в некотором контексте.»)
Как видите, я думаю, и мне нужен совет.
Метка
Существует отдельный элемент <math>
( ссылка ).
Элемент используется для включите математические выражения в текущую строку.
Очевидно, он предназначен для использования с MathML . HTML нельзя использовать внутри, поскольку содержимое отображается с ожидаемым синтаксисом MathML.
Пример:
<math>∫_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.