Уважаемые участники форума, на днях начал писать скрипт для верстки математических формул как в
ТеХ.
На данный момент реализовано 2 вида формул, строчные и блочные:
- Строчные формулы отображаются как привычные формулы в LaTeXе через $формула$
- Блочные \[ формула\] - автоматически нумеруются (можно продумать ссылки).
Скрипт умеет:
- возводить в степень ^,
- писать индексы _.
- отображать дроби \frac{числитель}{знаменатель}
- реализовал возможность использовать суммирование, приведение, интегрирование, пределы
С работой скрипта можно ознакомиться
http://sspa.bashtel.ru/Math/
пример работы скрипта
<html>
<script>$=function(id){return document.getElementById(id);}</script>
<LINK rel="stylesheet" href="tex.css" type="text/css">
<script src='tex.js'></script>
<body>
<div id='memo1' style="font-size:14pt;font-family:arial;">
\[\sigma + \frac{ e^{ \frac{1}{2} +\sin^2(x)+\cos^2(x)\frac{\sin(x)^{\tg(x)}}{\cos(x)} } + \sin(x)}{\cos(2x)+ \sin(x/2)}\]
</div>
<script>$('memo1').innerHTML=DoTex($('memo1').innerHTML);</script>
</body>
</html>
на экране будет
Хочу посоветоваться с вами, как реализовать большие скобки и квадратные корни?
Прошу оценить скрипт. Конструктивная критика - приветствуется.
Да конечно можно не мучиться и пользоваться MathML, но он не работает в Opera, а для IE надо ставить плагин.