Подтвердить что ты не робот

Есть ли javascript LaTeX рендеринга уравнения?

Я ищу чисто библиотеку javascript на стороне клиента, которая отображает латексные уравнения как HTML/CSS. Я ненавижу, что все, что я вижу, это утилиты, которые запрашивают изображение с сервера.

Пример использования:

latex('\frac{a}{b}')

выход:

<div style="position: relative; display: inline-block; height: 2em; width: 1em">
  <div style="position: absolute; top: 0em">a</div>
  <div style="position: absolute; top: 1em; border-top: 1px solid black">b</div>
</div>

Я спрашиваю, потому что, если этого не существует, я рассматриваю его, возможно, как плагин jQuery.

4b9b3361

Ответ 1

jsMath отображает TeX forumlas. Он также используется mathoverflow.net и веб-интерфейсом мудреца программного обеспечения математики. Я полагаю, они знают, что они делают;)

На главной странице:

Пакет jsMath предоставляет метод включения математики в HTML-страницы, который работает во многих браузерах под Windows, Macintosh OS X, Linux и других вариантах unix. Он преодолевает ряд недостатков традиционного метода использования изображений для представления математики: jsMath использует родные шрифты, поэтому они изменяются при изменении размера текста в вашем браузере, они печатаются в полном объеме разрешение вашего принтера, и вам не нужно ждать десятков изображений для загрузки, чтобы увидеть математику на веб-странице. Есть также преимущества для авторов веб-страниц, так как нет необходимости препроцитировать ваши веб-страницы для создания любых изображений, а математика вводится в форме TeX, поэтому ее легко создать и поддерживать веб-страниц.

Ответ 2

MathJax - это эволюция и замена jsMath одним и тем же основным разработчиком Davide Cervone, но с корпоративной поддержкой. Он не построен на вершине jsMath, но по существу является его реинжинирингом. Он придерживается в значительной степени тех же принципов, что и jsMath, но добавляет поддержку MathML и лучше использует современные браузеры, веб-сайты и технологии JavaScript. В то время как Davide ответит на вопросы о jsMath, на нем, скорее всего, не произойдет никакой будущей разработки, и ее пользователям настоятельно рекомендуется перейти на MathJax. Моя компания, Design Science, является одним из ее сторонников.

Ответ 3

Katex

Ханская академия только что выпустила свой открытый источник Katex. Это очень быстро. IMO это лучший вариант прямо сейчас.

Быстрый: KaTeX делает свою математику синхронно и не нуждается в перепланировании страницы.

Качество печати. Каретка KaTeXs основана на Дональде Кнутесе TeX, золотом стандарте для набора математики.

Автономный: KaTeX не имеет зависимостей и может быть легко привязан к ресурсам вашего сайта.

Отверстие на стороне сервера: KaTeX производит тот же вывод независимо от браузера или среды, поэтому вы можете предварительно визуализировать выражения с помощью Node.js и отправлять их как обычный HTML.

Ответ 4

Здесь mathjax и jsmath.

Обновление: по состоянию на 2 мая 2015 года я бы рекомендовал Академию Хана KaTeX.

Ответ 5

Mathquill - проект с открытым исходным кодом, который использует только javascript для анализа латекса и выражения математического уравнения. Вы можете проверить это здесь:  ссылки