是否可以在squarespace上使用MathJax?

jos*_*ics 5 html javascript squarespace mathjax

我目前正在尝试使用squarespace创建一个新网站,我想使用MathJax排版数学.这与SE用于在physics.SE上呈现数学的引擎相同.

使用MathJax的标准方法是将某个代码段放在页面的标题中,您希望使用此处概述的MathJax .我试图通过使用"代码注入"功能在squarespace中执行此操作,该功能允许将所需代码放入方形空间站点上所有页面的标题中,但数学似乎不会呈现.

这个人声称已经使我上面概述的程序工作,但是在他建议将数学公式输入到HTML代码块之后,MathJax似乎没有工作.下面是一个代码示例.

JavaScript的:

<script type="text/javascript"
   src="http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML">
</script>
Run Code Online (Sandbox Code Playgroud)

HTML:

When \(a \ne 0\), there are two solutions to \(ax^2 + bx + c = 0\) and they are
$$x = {-b \pm \sqrt{b^2-4ac} \over 2a}.$$
Run Code Online (Sandbox Code Playgroud)

更新.似乎MathJax确实使用上面概述的程序(即如果您将其输入到html代码块中)正确呈现,但仅在您将该网站视为访问者时,而不是在您登录到您的方空间帐户时.

小智 4

我发现使用协议不可知论:

<script type="text/javascript"
src="//cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML">
</script>
Run Code Online (Sandbox Code Playgroud)

可以嵌入 HTML 代码块中,也可以作为注入代码工作。

Squarespace 动态生成一些页面,因此在 MathJax 第一次看到页面后可能需要对页面进行排版。在动态加载的内容中插入以下脚本会告诉 MathJax 在下一次机会时再次排版页面。

<script> 
MathJax.Hub.Queue(["Typeset",MathJax.Hub]);
</script>
Run Code Online (Sandbox Code Playgroud)