「数式処理エラー」

こんにちは!

まず、素晴らしいプラグインを提供してくださりありがとうございます :slight_smile:

時々発生する問題に遭遇しました:

エラーメッセージは「Math Processing Error」です。

ページをリロードすると、エラーメッセージが消えて数式が表示されます。

これを回避する方法をご存知でしょうか?

エラーの原因となるパターンに気づきましたか?例えば、数式が大量に含まれる投稿でのみ発生するなどはありますか?

エラーが再度発生した際に、ブラウザのウェブインスペクタを開いてコンソールタブを確認できれば、関連するエラーが表示されている可能性があります。それらを共有いただければ、問題のデバッグに役立つかもしれません。

こんにちは、サイモンさん、

問題について調査したところ、以下の観察結果が得られました。

  • 数式の数の問題ではありません
  • ウェブインスペクタには何も問題が表示されません
  • 配列(例えば行列)を含む数式で発生します(\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 を使用することでこちらも解決しました。

したがって、私の最終的な結論は、MathJax の代わりに KateX を使用することです。