Ответ 1
HTML довольно ограничен, когда дело доходит до математических выражений. В принципе, спецификации HTML предполагают, что вы используете элемент sup
для верхних индексов, поэтому пример выражения будет
(<i>a</i> + <i>b</i> + √<i>c</i>)<sup>2<i>x</i> + <i>b</i></sup>
Однако реализации sup
в браузерах противоречивы и, как правило, плохие (что приводит, например, к неравномерному межстрочному интервалу), поэтому прагматически лучше использовать вместо этого элемент span
с классом:
(<i>a</i> + <i>b</i> + √<i>c</i>)<span class=sup>2<i>x</i> + <i>b</i></span>
с кодом CSS вроде
.sup {
position: relative;
bottom: 1ex;
font-size: 80%;
}
Некоторые причины объясняются на моей странице Математика в HTML (и CSS). Также рассмотрите библиотеки на основе JavaScript для страниц, содержащих сложные математические выражения:
Пример выражения является пограничным случаем; математически правильнее было бы выглядеть, если бы квадратный корень был представлен с использованием символа квадратного корня с vinculum, а не только с √c, и попытка построить винкулум с использованием HTML и CSS довольно грязная, но в противном случае это может быть разумно обрабатывается с помощью HTML и CSS.