我有一些动态生成的公式。 Mathjax不会将双重否定转为正面。例如,我希望“1 - - 1”变为“1 + 1”。 “1 + - 1 = 1 - 1”相同。
有没有办法强制MathJax这样做?
当然,我可以在代码中执行此步骤,但这会使我的公式模板更加丑陋。
由于
答案 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本身的脚本之前。这可能会做你需要的。