AJAX加载和MathJax渲染同步

时间:2019-03-12 02:48:06

标签: javascript ajax jekyll github-pages mathjax

好的,现在我知道这个问题已经被问了很多遍了,但是我似乎无法正常工作。我正在构建一个托管在github上的Jekyll网站,该网站使用AJAX进行加载。问题是,除非我刷新页面,否则最初不会呈现任何插入的LaTex。我已经阅读了许多建议使用以下内容的帖子:

MathJax.Hub.Queue(["Typeset",MathJax.Hub]);

我不确定问题出在哪里,我是否在插入此脚本,或者是否还有其他内容。有没有人遇到过类似的问题?

这段代码插入到每个页面的标题中:

<script type="text/javascript" async
  src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/latest.js">
</script>

我知道脚本有效,因为当我重新加载页面时,会渲染LaTeX。这是我一直在测试标记问题的markdown文件的示例。

## Math

Lorem ipsum $$ f(x) = x^2 $$.

$$
\begin{aligned}
  \phi(x,y) &= \phi \left(\sum_{i=1}^n x_ie_i, \sum_{j=1}^n y_je_j \right) \\[2em]
            &= \sum_{i=1}^n \sum_{j=1}^n x_i y_j \phi(e_i, e_j)            \\[2em]
            &= (x_1, \ldots, x_n)
               \left(\begin{array}{ccc}
                 \phi(e_1, e_1)  & \cdots & \phi(e_1, e_n) \\
                 \vdots          & \ddots & \vdots         \\
                 \phi(e_n, e_1)  & \cdots & \phi(e_n, e_n)
               \end{array}\right)
               \left(\begin{array}{c}
                 y_1    \\
                 \vdots \\
                 y_n
               \end{array}\right)
\end{aligned}
$$

0 个答案:

没有答案