使用 Mathjax 2.6 而不是 2.4 更改页面上的数学时出现延迟
Delay when changing math on page using Mathjax 2.6 instead of 2.4
我尝试解决 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一样的外观?在新数学准备好之前,我该如何更改代码以防止数学消失?
根据 Peter 的评论(谢谢!)我找到了 Jan Marthedal 的博客,他在这里提供了一个解决方案 Grouping Typesets With MathJax。
简短版本:只需添加
MathJax.Hub.processSectionDelay=0;
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一样的外观?在新数学准备好之前,我该如何更改代码以防止数学消失?
根据 Peter 的评论(谢谢!)我找到了 Jan Marthedal 的博客,他在这里提供了一个解决方案 Grouping Typesets With MathJax。
简短版本:只需添加
MathJax.Hub.processSectionDelay=0;
MathJax 配置文件就可以了。