Javascript-форум (https://javascript.ru/forum/)
-   Ваши сайты и скрипты (https://javascript.ru/forum/project/)
-   -   Математические формулы в HTML (https://javascript.ru/forum/project/3988-matematicheskie-formuly-v-html.html)

Octane 11.06.2009 14:24

Вместо <nobr>…</nobr> лучше использовать:
<span style="white-space: nowrap;">…</span>

Rimch 11.06.2009 14:32

У меня в таблице стилей для span, td, th уже стоит свойство "white-space: nowrap;" , тег nobr добавлен из-за небольших косяков в опере.

e1f 11.06.2009 14:56

Где-то видел уже готовое решение на Сях, в src рисунка передается тех-формула, серверный скрипт рендерит и выдает. Вроде бы называется mimetex

Riim 11.06.2009 20:47

Chrome 2.0.172.30

Форум не хочет рисунок добавлять. Говорит, что я что-то превысил. В общем, там немного поехало.

Rimch 15.06.2009 07:56

:help: Уважаемые участники форума, кто может кинуть ссылки по особенностям реализации единиц em и ex в различных браузерах (Chrome 2.xx, Firefox 2.xx)

Цитата:

Сообщение от e1f (Сообщение 21617)
Где-то видел уже готовое решение на Сях, в src рисунка передается тех-формула, серверный скрипт рендерит и выдает. Вроде бы называется mimetex

e1f, идея скрипта в том чтобы даже при отключении рисунков в браузере отображались формулы.
Цитата:

Сообщение от Riim (Сообщение 21684)
Chrome 2.0.172.30

Riim, эта проблема мне известна, под nix системами есть небольшие косяки при отображении формул, смещение дробей вверх на 1ex относительно базовой линии.

Не охота было писать для каждого браузера отбельную функцию, но видима придется :blink: Даже не для браузера, а для версии.

Rimch 16.06.2009 08:50

Уважаемые участники форума, попытался исправить баги указанные Gvozd и Riim.
Прошу протеcтить скрипт в ваших браузерах, может быть что то осталось.

Маленький лекбез о единицах ex, em и vertical-align.
Единицы em и ex являются относительными.

ex - высота буквы x
em - ширина буквы m, обычно принимается равной 2ex.

Что касается свойства vertical-align.
Оказывается для блочных элементов таких как div или table, свойство display которых объявлено как inline(а не block) базовая линия определяется по разному. Для table в более ранних версиях базовой линией считалась самая нижняя грань table, а сейчас к примеру для Opera и Firefox базовой принята нижняя граница первой строки таблицы.

Еще маленький секрет, для блочных элементов например table свойство vertical-align действует для содержимого, а для для таблицы со свойством display:inline это свойство vertical-align действует для самого объекта.

Riim 16.06.2009 09:37

Вложений: 1
Во втором примере малость съехало:

Rimch 16.06.2009 09:47

Уважаемые участники форума, прошу указывать название браузеров в которых есть баги.

Илья Кантор 16.06.2009 10:02

Привет,

Я тоже подобный конвертор когда-то писал, он уже несколько лет на форуме работает на http://forum.algolist.ru

Подсветка [math]..[/math].
Фактически, он просто прогоняет формулу через ТеХ и выводит рисунок.

Gvozd 16.06.2009 10:09

Цитата:

Сообщение от Rimch
Прошу протеcтить скрипт в ваших браузерах, может быть что то осталось.

баг с нестыковкой корня в опере - остался


Часовой пояс GMT +3, время: 04:21.