懒惰排版

MathJax提供了一个扩展,旨在提高包含大量公式的页面的性能。它实现了一种“懒惰排版”方法,只在表达式进入视图时进行处理。这意味着表达式在不可见时不会排版,读者也不必等待整个文档排版,从而加快了页面的初始查看速度。此外,任何从未见过的表达式都不会排版,从而节省了通常花在这些表达式上的处理时间。

这也有助于您链接到页面中的特定位置(通过带有散列的URL);排版该位置上方的材料可能会导致浏览器更改滚动位置,因此用户可能无法到达页面中的正确位置。使用lazy扩展时,直到用户向上滚动时才会排版该点上方的材料,因此不会更改位置。

要使用惰性排版扩展,只需将其添加到您的配置中,如下所示:

MathJax = {
  loader: {load: ['ui/lazy']}
};

这将调整排版管道以实现懒惰排版功能。

惰性排版最适合SVG输出,但是随着CommonHTML输出处理其样式表更新的方式的变化,CHTML输出几乎同样快。对于TeX输入,Lazy扩展确保之前的表达式由TeX处理(尽管不会输出到页面),以便在处理可见表达式时任何宏定义或自动公式编号都已就绪。目前,包含以下内容的文档 \ref\eqref 链接可能尚未正常工作,因为目标方程式可能尚未排版,因此可能没有在文档中标记链接位置。具体地说,前向引用不太可能起作用,而后向引用只有在目标表达式已经排版的情况下才会起作用。我们希望在未来的版本中改善这种情况。