如何在MathJax中正确渲染双重否定?

时间:2015-04-15 04:29:22

标签: mathjax

我有一些动态生成的公式。 Mathjax不会将双重否定转为正面。例如,我希望“1 - - 1”变为“1 + 1”。 “1 + - 1 = 1 - 1”相同。

有没有办法强制MathJax这样做?

当然,我可以在代码中执行此步骤,但这会使我的公式模板更加丑陋。

由于

1 个答案:

答案 0 :(得分:1)

MathJax不是计算机代数系统,它只是一个数学排版系统。它不了解它排版的数学,因此不能对方程进行变换。你必须自己做。

可以为TeX输入处理器注册预过滤器,因此您可以在MathJax评估之前使用该方法修改TeX代码。例如,放置

<script type="text/x-mathjax-config"> 
  MathJax.Hub.Register.StartupHook("TeX Jax Ready",function () { 
    MathJax.InputJax.TeX.prefilterHooks.Add(function (data) { 
      data.math = data.math.replace(/- *-/g,"+")
                           .replace(/- *+|+ *-/g,"-"); 
    }); 
  }); 
</script>
在加载MathJax.js本身的脚本之前

。这可能会做你需要的。