Новый релиз Discourse Math

Я с большой радостью объявляю о значительном обновлении нашего плагина Discourse Math!

Особая благодарность @mcmcclur, который помог протестировать и разработать значительную часть нового и обновлённого discourse-math.

Это очень существенное изменение — мы полностью обновились с версии 2.x до версии 4.1 MathJax, догнав годы новых функций и улучшений.

Кроме того, мы доработали дизайн, чтобы в будущем обновление плагина стало значительно проще.

Наша новая версия гораздо дружелюбнее к выводам LLM, которые предпочитают использовать математические выражения в стиле LaTeX, такие как e=mc^2.

Плагин остаётся очень гибким в настройке — вы можете использовать MathJax или KaTeX для рендеринга математики и даже отключить обработку \(, если пожелаете.


Несколько забавных примеров для демонстрации возможностей MathJax 4.1

Квадратичная формула:

x = \frac{-b \pm \sqrt{b^2 - 4ac}}{2a}

Тождество Эйлера:

e^{i\pi} + 1 = 0

Уравнения Максвелла:

\nabla \times \mathbf{E} = -\frac{\partial \mathbf{B}}{\partial t}

Разноцветный интеграл:

\int_{-\infty}^{\infty} {\color{red}e}^{{\color{blue}-x}^{\color{green}2}} \, {\color{orange}dx} = {\color{purple}\sqrt{\pi}}

Бесконечный ряд:

\sum_{n=1}^{\infty} \frac{1}{n^2} = \frac{\pi^2}{6}

Новинка в MathJax 4 — макрос \U{}:

Теперь вы можете вставлять символы Unicode прямо в TeX-ввод! Например:

A \U{229E} B = C

$$A \U{229E} B = C$$

Это создаёт символ U+229E (⊞, квадратный плюс).

32 лайка

Просматривая этот пост в PWA на iOS, я заметил, что примеры отображались в неправильных размерах и позициях, а также обрезались, как показано ниже:

Я подтвердил, что отключение расширения Firefox Focus (блокировщик контента) предотвращало эту проблему. При более внимательном рассмотрении, что неудивительно, причиной оказалась настройка блокировки веб-шрифтов.

Я полагаю, что вы не планируете адаптировать интерфейс под пользователей, блокирующих веб-шрифты, но решил сообщить об этом, так как отображение выглядит странно: почти правильно, но с ошибками в различных местах.

1 лайк

На самом деле мы это предусмотрели: владелец сайта может выбрать рендеринг SVG. У этого есть некоторые недостатки, поэтому я не уверен, что это должно быть по умолчанию, но если вы размещаете сайт, у которого есть пользователи, которые отказываются от пользовательских шрифтов, вы можете использовать эту функцию.