使用Mathjax 2.6而不是2.4更改页面上的数学时出现延迟

时间:2016-03-19 02:01:14

标签: math version updates mathjax

我尝试在Chrome中运行Mathjax渲染问题(方程结束时的垂直线)。所以我尝试从Mathjax 2.4更新到2.6版。 这修复了Chrome中的渲染问题,但是现在旧的数学运算消失了,内联文本向左移动,第二秒后新的数学运算可见,文本再次向右移动。在版本2.4中,新数学只是替换旧数学,并且周围的文本没有移动。 我主要使用以下代码来更新数学元素:
HTML:

<span id="vEnd">\\({v_{\text {End}}=0}\\) \\(\frac{\text m}{\text s}\\)</span>

使用Javascript:

QUEUE.Push(function() {
math = MathJax.Hub.getAllJax("vEnd")[0];
});
  window.UpdateMath = function(TeX) {
    QUEUE.Push(["Text", math, "\\displaystyle{" + TeX + "}"]);
  }
....
  UpdateMath("v_{End}= 0");

以下是使用Mathjax 2.4的工作示例:JSFiddle with Mathjax 2.4

以下是使用Mathjax 2.6的相同代码:JSFiddle with Mathjax 2.6

是否有可能像使用2.6版本的2.4一样实现相同的外观?在新数学准备就绪之前,我如何更改代码以防止数学消失?

1 个答案:

答案 0 :(得分:0)

基于彼得的评论(谢谢!)我接到了Jan Marthedal的博客,他在这里提供了一个解决方案Grouping Typesets With MathJax
简短版本:只需添加

 MathJax.Hub.processSectionDelay=0;

到MathJax配置文件就可以了。