Есть ли 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.
Ответы
Ответ 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. Это очень быстро. IMO это лучший вариант прямо сейчас.
Быстрый: KaTeX делает свою математику синхронно и не нуждается в перепланировании страницы.
Качество печати. Каретка KaTeXs основана на Дональде Кнутесе TeX, золотом стандарте для набора математики.
Автономный: KaTeX не имеет зависимостей и может быть легко привязан к ресурсам вашего сайта.
Отверстие на стороне сервера: KaTeX производит тот же вывод независимо от браузера или среды, поэтому вы можете предварительно визуализировать выражения с помощью Node.js и отправлять их как обычный HTML.
Ответ 4
Здесь mathjax и jsmath.
Обновление: по состоянию на 2 мая 2015 года я бы рекомендовал Академию Хана KaTeX.
Ответ 5
Mathquill - проект с открытым исходным кодом, который использует только javascript для анализа латекса и выражения математического уравнения. Вы можете проверить это здесь:
ссылки