簡體   English   中英

如何更有效地呈現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) 隱藏內容,直到排版完成

希望以上任何一種解決方案都能解決問題,並滿足您的需求。 謝謝

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM