当MathJax无法解析数学而不是显示为红色时,它是否可以将页面留空?

时间:2014-12-10 20:19:23

标签: mathjax

当MathJax无法识别符号(如\lightning)时,它会以红色显示内容。

是否有可能只将标签留空?

3 个答案:

答案 0 :(得分:3)

errorSettings块控制MathJax中出现内部错误时产生的错误消息("数学处理错误")。 TeX解析错误由TeX noErrorsnoUndefined扩展控制。您可以使用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 OptionserrorSettings选项描述了如何将响应更改为错误。

答案 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');
   });