AsciiMath
AsciiMath - это простой в использовании язык разметки для математики, который позволяет легко встраивать формулы в веб-страницы. Рекомендуется использовать MathJax для рендеринга - достаточно загрузить скрипт с CDN, и текст в обратных кавычках автоматически преобразуется в математические выражения. Этот метод работает во всех браузерах, в отличие от альтернативного подхода с загрузкой ASCIIMathML.js, который поддерживается только Firefox и Safari.
Синтаксис AsciiMath интуитивно понятен - многие символы имитируют свой вид после рендеринга, например oo для бесконечности. Поддерживаются основные математические операции, греческие буквы, отношения, логические символы и форматирование текста. Для начинающих предусмотрены альтернативные записи в стиле TeX без необходимости использования обратных слэшей.
Комментарии (41)
- AsciiMath критикуется за проблемную обработку пробелов и запятых, что приводит к некорректному отображению формул (например,
o ox x). - Пользователи отмечают преимущества AsciiMath для быстрого набора математических формул в веб-контексте и коде благодаря читаемому ASCII-синтаксису, а также упоминают альтернативы (Typst, Mathup).
- Синтаксис AsciiMath (особенно использование
^для верхних пределов) вызывает споры из-за сходства с LaTeX и неочевидности для новых пользователей. - AsciiMath позиционируется как упрощенный синтаксис для встраивания математики в веб (через MathML/MathJax), а не как прямой конкурент LaTeX.
- Критика LaTeX-подобных синтаксисов как избыточных (например, необходимость
\left,\right,\fracдля простых формул) и призыв к созданию более естественных альтернатив.
KaTeX – The fastest math typesetting library for the web
KaTeX — самая быстрая библиотека для веб-набора математических формул, предлагающая синхронный рендеринг без перерисовки страницы. Основана на TeX Дональда Кнута, она обеспечивает качество печати золотого стандарта, при этом не имеет зависимостей и легко интегрируется с веб-ресурсами. Библиотека позволяет выполнять рендеринг на стороне сервера через Node.js, генерируя одинаковый вывод независимо от браузера или среды.
Созданная Эмили Айзенберг и Софи Альперт, KaTeX работает молниеносно даже на страницах с сотнями математических выражений, значительно превосходя в скорости MathJax. Его самодостаточность и возможность пред-рендеринга делают идеальным выбором для веб-приложений с большим количеством математического контента, таких как Khan Academy, который активно использует эту технологию.
Комментарии (61)
- Обсуждение началось с обсуждения перехода с MathJax на KaTeX и обратно, включая проблемы с поддержкой \label и \eqref, а также сравнение производительности и совместимости с MathJax 3.
- Участники обсудили, почему Google Docs всё ещё не имеет нормальной поддержки уравнений, и упомянули Teml как альтернативу KaTeX.
- Обсуждались различия между MathJax и KaTeX, включая скорость, поддержку фич и размер шрифтов.
- Также обсудили, что MathML в браузерах всё ещё не реализован до конца, и что это влияет на выбор между KaTeX и MathJax.
- Участники также затронули тему о том, что в будущем может появиться поддержка MathML в браузерах, что может решить эти проблемы.