我以非常直接的方式将 MathJax 与 PageDown 一起使用。
InitMathjax(converter);
var html = converter.makeHtml(text);
var $pageText = ...;
$pageText.html(html);
这在我本地运行站点时大部分时间都有效,而当我在生产中运行它时几乎从不工作。每次重新加载的结果也会有所不同,因此我认为存在某种竞争条件,具体取决于各种脚本加载和运行所需的时间。
我已经尝试过这样做Mathjax.Hub.Reprocess()
,这似乎没有帮助。在上面的代码之后执行MathJax.Hub.Queue(["Typeset", MathJax.Hub, $pageText.get(0)]);
100 毫秒似乎已经解决了这个问题。但这感觉就像一个补丁,并且字体在生产中看起来不太好。(看起来 mathjax 生成的 html 以 a 结尾<span class="MathJax_Preview">
,而不是<span class="MathJax">
)。
我想了解这个问题,这样我才能真正解决它。谢谢!