2016-02-25 27 views
0

我在页面上有数百个方程。我跑如何更有效地呈现Mathjax内容?

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

但我看到Processing math: 100%Typesetting math: 100%。任何方式来阻止一个按钮或什么?

+1

一个自包含的例子,展示这个问题将是有益的。 –

+0

试试这个:https://khan.github.io/KaTeX/ KaTeX由Khan Accademy制作成为一个更强大的数学渲染器。 –

回答

6

1)如果您想关闭预处理器预览和快速预览。试试你的配置设置这个 -

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

2)如果添加下面的脚本到您的网页加载MathJax.js那么处理的消息将不会显示(但其他信息如文件和字体的<script> BEFORE装载仍将显示)。

<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

希望要么所有的解决方案上面的伎俩,满足你想要什么。谢谢

+1

未来的注意事项:cdn.mathjax.org即将报废,请查看https://www.mathjax.org/cdn-shutting-down/获取迁移提示。 –