当MathJax无法识别符号(如\lightning
)时,它会以红色显示内容。
是否有可能只将标签留空?
答案 0 :(得分:3)
errorSettings
块控制MathJax中出现内部错误时产生的错误消息("数学处理错误")。 TeX解析错误由TeX noErrors
和noUndefined
扩展控制。您可以使用options for noUndefined
将颜色从红色更改为黑色。地方
<script type="text/x-mathjax-config">
MathJax.Hub.Config({
TeX: {noUndefined: {attribtues: {mathcolor: "black"}}}
});
</script>
在之前加载MathJax.js
本身的脚本。
或者,如果你真的想要完全忽略未知的宏,那么你可以使用
<script type="text/x-mathjax-config">
MathJax.Hub.Register.StartupHook("TeX Jax Ready",function () {
MathJax.InputJax.TeX.Parse.Augment({csUndefined: function () {}});
},20);
</script>
将处理未定义控制序列的函数替换为不执行任何操作的函数。
答案 1 :(得分:0)
见MathJax The Core Configuration Options。 errorSettings
选项描述了如何将响应更改为错误。
答案 2 :(得分:0)
几个小时后,我找到了解决方案:
对于debuggind步骤,您必须注册信号监听器,如下所示:
MathJax.Hub.signal.Interest(
function (message) {console.log(message)}
);
这个听众听取所有信号,所以你必须找到specyffic信号。就我而言,它是:
MathML Jax - 解析错误
当你有信号时,你可以为那个人注册听众,例如:
MathJax.Hub.Register.MessageHook("MathML Jax - parse error",function (message) {
console.log('error listener');
});