MathJax:处理时隐藏数学表达式

时间:2016-08-26 06:46:43

标签: javascript mathjax

我正在开发一个应用程序,它根据表单的内容显示数学表达式。

网页在渲染时显示表达式的不同状态,我想只显示最后一个状态。

在MathJax渲染时,我已经隐藏了数学表达式,而它在Tex语言中显示。

但仍有两个州更多:

  • 处理:表达式采用更大的字体。
  • 排版:最终版本,字体较小。

我试图隐藏其中一个:

  

排版前停止 MathJax

     

     

在处理表达式时隐藏表达式

有可能吗?

这是创建数学表达式的代码。

JAVASCRIPT

window.UpdateMath = function () {

values = document.getElementsByClassName('level');
arrayvalues = toArray(values);

var formula = "$10 \log (";
for (i = 0; i < arrayvalues.length; i++) {
if (i == 0){
 formula = formula + " 10^{ &#92;frac{" + arrayvalues[i] + "}{10}} ";
}else{
 formula = formula + " + 10^{ &#92;frac{" + arrayvalues[i] + "}{10}} ";
}
}
formula = formula + ")$";

document.getElementById('MathOutput').style.visibility = "hidden";
document.getElementById("MathOutput").innerHTML = formula;

//reprocess the MathOutput Element
MathJax.Hub.Queue(["Typeset",MathJax.Hub,"MathOutput"]);
MathJax.Hub.Queue(
function () {
document.getElementById('MathOutput').style.visibility = "";
}
);
}
})();

此处的完整代码: http://jsfiddle.net/AqDCA/888/

1 个答案:

答案 0 :(得分:1)

您想要关闭预处理器预览和快速预览。尝试将配置设置为此

  MathJax.Hub.Config({
    "fast-preview": {disabled:true},
    tex2jax: {
      preview: "none",
      inlineMath: [["$","$"],["\\(","\\)"]]
    }
  });

这应该让事情更像你想要的东西。