如何在 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 本身的脚本。这可能会满足您的需要。
我有一些即时生成的公式。 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 本身的脚本。这可能会满足您的需要。