Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
<math>
<mrow>
<mrow>
<msup>
<mi>a</mi>
<mn>2</mn>
</msup>
<mo>+</mo>
<msup>
<mi>b</mi>
<mn>2</mn>
</msup>
</mrow>
<mo>=</mo>
<msup>
<mi>c</mi>
<mn>2</mn>
</msup>
</mrow>
</math>
$a^2 + b^2 = c^2$
И да, код избыточен и ненагляден. Надеюсь, это первый шаг.Нет, более человекочитабельным MathML не станет никогда. Так как это XML, а XML — язык разметки для машин. Его могут читать и немного править люди, но исключительно потому, что он не бинарный. Он задуман как транспортный формат между формулонабиралкой автора и картинкой у читателя, а то, что внутри килотонны маловразумительных для человека тегов, никого не волнует. В качестве формулонабиралки может быть как WYSIWYG-редактор, так и тупо LaTeX-исходник. Потому я и говорю, что дискуссия в общем-то бессмысленна.
\frac12 читается всяко легче, чем <mfrac><mn>1</mn><mn>2</mn></mfrac>. Кавычек в формулах нет. Теоретически можно использовать Unicode символы вместо всего, но «по‐умолчанию» (с inputenc и babel) много символов не поддерживаются и их приходится явно указывать (для текста мне хватает \DeclareUnicodeCharacter (определена в пакете inputenc), использовать результат одновременно в тексте и математике не пробовал).До выхода HTML5 использование формул было сущим наказанием. Судите сами: в 2005-м необходимо было иметь под рукой либо специальный браузер, либо разбивать текст на собственно HTML и вставки из изображений или PDF.www.mathjax.org — прямо таки наказание.

MathMl в HTML5