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