如何在 MathJax 中正确呈现双重否定?

How to correctly render double negatives in MathJax?

我有一些即时生成的公式。 Mathjax 不会将双重否定转为肯定。比如我要把“1 - - 1”变成“1 + 1”。与“1 + - 1 = 1 - 1”相同。

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

当然我可以在代码中完成这一步,但它会使我的公式模板更难看。

谢谢

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>

before 加载 MathJax.js 本身的脚本。这可能会满足您的需要。