MathJax:隐藏页面,直到所有数学公式都排版完毕

MathJax:隐藏页面,直到所有数学公式都排版完毕

A典型页面包含大量数学公式的 MathJax 通常以“慢动作”方式排版:首先会显示灰色的 LaTeX 代码,然后再逐个转换公式。是否可以配置 MathJax/使用 Javascript 来隐藏此排版过程,以便在所有公式准备好之前不会显示任何内容(意味着您只能看到空白页)?

答案1

这实际上取决于您想要的花哨程度,但快速而肮脏的方法是隐藏所有内容并使用 MathJax 队列使事物变得可见。

1)制作您的主要元素visibility:hidden(不要使用display:none,这可能会干扰MathJax)

2) 然后,在调用 之后,添加一个脚本,在清除 MathJax 队列中的初始元素组后(即完成初始排版)MathJax.js删除该脚本。类似这样的hidden

MathJax.Hub.Queue(
   function () {
     document.getElementById('MainID').style.visibility = "";
}

(英文):

应该可以解决问题——参见http://jsfiddle.net/26rvZ/

我希望这能帮助你入门。

相关内容