Ошибка обработки данных

Привет!

Прежде всего, спасибо за этот отличный плагин :slight_smile:

Я сталкиваюсь с проблемой, которая возникает время от времени:

Сообщение об ошибке: «Ошибка обработки формулы».

Если я обновлю страницу, сообщение об ошибке исчезнет, и формула отобразится.

Есть ли идеи, как этого избежать?

Замечаете ли вы закономерность в причинах возникновения ошибки? Например, возникает ли она только в сообщениях с большим количеством формул?

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

Привет, Саймон,

Я разобрался с проблемой и вот мои наблюдения:

  • Она не связана с количеством формул.
  • Инструмент разработчика в браузере не показывает никаких ошибок.
  • Проблема возникает на формулах, содержащих массивы (например, матрицы) — \begin\array.

Проблема не возникает случайно, есть точный способ её воспроизвести:

  1. Я должен зайти на главную страницу форума Discourse в режиме инкогнито.
  2. Открыть любую тему, не содержащую массивов.
  3. Вернуться на главную страницу.
  4. Перейти в тему, содержащую массив: проблема проявляется.
  5. Если обновить страницу, проблема исчезает (или если перейти в любую другую тему с массивом, проблемы нет).

Если я открываю тему с массивом напрямую (по прямой ссылке), проблема не возникает.

Я провёл несколько поисков в интернете по ключевым словам: “Math Processing Error”, “Math Processing Error latex”, “Math Processing Error mathjax”, “Math Processing Error array”. Ничего не нашёл, поэтому я задаюсь вопросом, не происходит ли эта проблема только со мной.

В любом случае я переключился на KaTeX, и проблема исчезла.

Кроме того, KaTeX решил ещё одну проблему: слишком длинные формулы, которые не помещались на экране мобильного устройства.

У меня также была ещё одна проблема при использовании “!” (факториал) в формуле, которая вызывала сообщение об ошибке “Undefined control sequence \mathchoice” случайным образом, без чёткого паттерна воспроизведения. Я не знаю, связана ли эта проблема с первой, но она также была решена с помощью KaTeX.

Так что мой окончательный вывод: я буду использовать KaTeX вместо MathJax.