如何在 MathJax 中不显示解析错误?

How to not show parsing error in MathJax?

我正在使用 MathJax 在我的网页上显示方程。使用下面的配置脚本。 但是如果出现语法错误,我不想显示异常,而是应该按原样显示 Jax。在这里 https://docs.mathjax.org/en/latest/options/input/tex.html 了解了关于 formatError 但如何使用它?尝试了几种方法,但没有帮助。

<script type="text/x-mathjax-config">
  MathJax.Hub.Config({
    showMathMenu: false,
    extensions: ["tex2jax.js"],
    messageStyle: "none",
    showProcessingMessages : false,
    jax: ["input/TeX", "output/SVG"],
    tex2jax: {
      inlineMath: [ ['$','$'], ["\(","\)"] ],
      displayMath: [ ['$$','$$'], ["\[","\]"] ],
      processEscapes: true,
      preview: "none",
      
    },
    processEnvironments: true,
  });
</script>
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.7/MathJax.js"></script>

您可能想要使用 noUndefinednoErrors 扩展。第一个会导致未定义的宏显示为宏名称的红色版本,但会排版表达式的其余部分。例如 x + 将显示为

而不是您在上面看到的未定义的控制序列消息。

第二种导致任何其他类型的错误只显示原始的 TeX 代码而不是错误消息。所以缺少右括号的 \frac{a}{b 只会显示为 \frac{a}{b 而不是错误消息。

为此,您需要添加

TeX: {
  extensions: ['noErrors.js', 'noUndefined.js']
},

到你的配置。有关详细信息,请参阅 noUndefined and noErrors 的文档。