Discourse Math

Discourse Math の新しい MathJax (v4.1) 統合に移行した後の、実世界での簡単な(肯定的な)所感です。

気づいた品質向上の 1 つは、入力が無効であるかマクロが未定義の場合に、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