如何在 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>
您可能想要使用 noUndefined
和 noErrors
扩展。第一个会导致未定义的宏显示为宏名称的红色版本,但会排版表达式的其余部分。例如 x +
将显示为
而不是您在上面看到的未定义的控制序列消息。
第二种导致任何其他类型的错误只显示原始的 TeX 代码而不是错误消息。所以缺少右括号的 \frac{a}{b
只会显示为 \frac{a}{b
而不是错误消息。
为此,您需要添加
TeX: {
extensions: ['noErrors.js', 'noUndefined.js']
},
到你的配置。有关详细信息,请参阅 noUndefined and noErrors 的文档。
我正在使用 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>
您可能想要使用 noUndefined
和 noErrors
扩展。第一个会导致未定义的宏显示为宏名称的红色版本,但会排版表达式的其余部分。例如 x +
将显示为
而不是您在上面看到的未定义的控制序列消息。
第二种导致任何其他类型的错误只显示原始的 TeX 代码而不是错误消息。所以缺少右括号的 \frac{a}{b
只会显示为 \frac{a}{b
而不是错误消息。
为此,您需要添加
TeX: {
extensions: ['noErrors.js', 'noUndefined.js']
},
到你的配置。有关详细信息,请参阅 noUndefined and noErrors 的文档。