如何调用或重启MathJax?

Rel*_*lla 37 html javascript restart mathjax

我需要MathJax再次重新检查我的所有页面.

我的意思是当页面创建时它确实很棒.但是我需要在window.onload之后调用它来重新分析页面,因为它的内容在此期间已经发生了变化.

我怎么做这样的事情?

thi*_*dot 45

请参阅http://docs.mathjax.org/en/latest/advanced/typeset.html:

如果您正在编写一个动态网页,其中包含数学的内容可能在MathJax已经排版了页面的其余部分之后出现,那么您将需要告诉MathJax在生成新内容时再次在页面中查找数学.为此,您需要使用该 MathJax.Hub.Typeset()方法.这将导致预处理器(如果有任何加载)再次在页面上运行,然后MathJax将在页面上查找未处理的数学并对其进行排版,保留已经排版的任何数学运算.

但是,您不应该直接调用此方法.[你应该]排版排版操作,[使用此命令]:

MathJax.Hub.Queue(["Typeset",MathJax.Hub]);

在这里演示:http://cdn.mathjax.org/mathjax/latest/test/sample-dynamic.html

  • 根据[docs](http://www.mathjax.org/docs/2.0/typeset.html),您不应直接调用MathJax.Hub.Typeset(),因为MathJax是异步操作的.相反,你应该调用`MathJax.Hub.Queue(["Typeset",MathJax.Hub]); (4认同)