Discourse 数学

在 Discourse Math 中迁移到较新的 MathJax (v4.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 个赞