Discourse Math

Просто краткое (позитивное) замечание из реальной практики после перехода на новую интеграцию MathJax (v4.1) в Discourse Math.

Одно улучшение качества жизни, которое я заметил, заключается в том, что MathJax теперь выдаёт очень конкретную и локализованную обратную связь, когда ввод некорректен или макрос не определён:

  • Он по-прежнему корректно отображает окружающую валидную структуру (например, \frac{...}{...}, скобки и т. д.)
  • Но неопознанную команду оставляет видимой буквально (например, показывая \sinc как текст), вместо того чтобы полностью прерывать выражение или выдавать запутанную частичную ошибку.

На практике это сразу делает очевидным, что нужно исправить, не скрывая при этом уже корректные части — что особенно полезно в образовательном контексте и при доработке постов с большим количеством математики.

Например, вместо того чтобы полагаться на то, что \sinc будет определён, надёжный подход — явно записать его как оператор:

\frac{\Delta}{T}\operatorname{sinc}\!\left(\frac{\omega_r\Delta}{2}\right)

где:

\operatorname{sinc}(x)=\frac{\sin x}{x}

В целом такое поведение «отображай то, что можешь, остальное показывай явно» ощущается как значительное улучшение удобства использования по сравнению со старыми или менее прозрачными режимами обработки ошибок. Спасибо всем, кто участвовал в работе по обновлению MathJax.

3 лайка