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

Sha*_*oon 0 javascript mathjax

我在页面上有数百个方程式.我跑

MathJax.Hub.Config({
  tex2jax: {
    inlineMath: [['$', '$'], ['\\(', '\\)']]
  }
});
Run Code Online (Sandbox Code Playgroud)

但是,我看到Processing math: 100%Typesetting math: 100%.用按钮什么方法来阻止它?

Var*_*sha 6

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

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

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

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

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

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

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>
Run Code Online (Sandbox Code Playgroud)

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

4) 隐藏内容直到排版完成

希望上述所有解决方案都能解决问题并满足您的需求.谢谢