Показать сообщение отдельно
  #1 (permalink)  
Старый 11.06.2009, 08:28
Аватар для Rimch
Интересующийся
Отправить личное сообщение для Rimch Посмотреть профиль Найти все сообщения от Rimch
 
Регистрация: 11.06.2009
Сообщений: 22

Математические формулы в HTML
Уважаемые участники форума, на днях начал писать скрипт для верстки математических формул как в ТеХ.

На данный момент реализовано 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 надо ставить плагин.

Последний раз редактировалось Rimch, 11.06.2009 в 08:31.
Ответить с цитированием