如何更高效地呈现 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
希望以上所有解决方案中的任何一个都能解决问题并满足您的需求。谢谢
我一页上有数百个方程式。我运行
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
希望以上所有解决方案中的任何一个都能解决问题并满足您的需求。谢谢