如何更高效地呈现 Mathjax 内容?

How can I more efficiently render Mathjax content?

我一页上有数百个方程式。我运行

MathJax.Hub.Config({
  tex2jax: {
    inlineMath: [['$', '$'], ['\(', '\)']]
  }
});

但我看到 Processing math: 100%Typesetting math: 100%。有什么方法可以用按钮或其他东西停止它吗?

1) 如果要关闭预处理器预览和快速预览。尝试将您的配置设置为此 -

MathJax.Hub.Config({
    "fast-preview": {disabled:true},
    tex2jax: {
      preview: "none",
      inlineMath: [["$","$"],["\(","\)"]]
    }
});

2) 如果您在加载 MathJax.js 的 <script> 之前将以下脚本添加到您的页面,则处理消息将不会显示(但其他文件和字体加载等消息仍将显示。

<script type="text/x-mathjax-config">
    MathJax.Hub.Config({
      showProcessingMessages: false
    });
</script>

如果要消除所有消息,请使用 -

<script type="text/x-mathjax-config">
    MathJax.Hub.Config({
      messageStyle: "none"
    });
</script>

3) 没有预定义的方法,但您可以覆盖 Message.File() 方法并使文件消息的可见时间为 0 (因此它们将立即被删除)。这是一个例子:

<script type="text/x-mathjax-config">
      MathJax.Message.File = function (file) {
        var root = MathJax.Ajax.config.root;
        if (file.substr(0,root.length) === root) {file = "[MathJax]"+file.substr(root.length)}
        return this.Set("Loading "+file,null,0);
      }
</script>
<script type="text/javascript"  src="http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS_HTML">   </script>

这仍然意味着消息将保存在日志中,但不会显示在屏幕上。

4) Hiding content until typesetting is complete

希望以上所有解决方案中的任何一个都能解决问题并满足您的需求。谢谢