[英]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.