Mathjax无法加载:扩展:[" [Contrib] /a11y/accessibility-menu.js"]

时间:2017-03-18 19:08:18

标签: javascript mathjax

我在我的网站上使用Mathjax并且我想添加响应方程式(描述here)扩展但是它无法加载mathjax。

以下工作正常:



<script type="text/x-mathjax-config">
  MathJax.Hub.Config({
    extensions: ["tex2jax.js"],
    jax: ["input/TeX","output/HTML-CSS"],
    tex2jax: {inlineMath: [["$","$"],["\\(","\\)"]]},
    TeX: { extensions: ["AMSmath.js","AMSsymbols.js"]}
  });
</script>
<script type="text/javascript" src="http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>
&#13;
&#13;
&#13;

但是当我尝试将扩展名添加为

&#13;
&#13;
<script type="text/x-mathjax-config">
  MathJax.Hub.Config({
  MathJax.Ajax.config.path["Contrib"] = "https://cdn.mathjax.org/mathjax/contrib";
    extensions: ["tex2jax.js"],
    jax: ["input/TeX","output/HTML-CSS"],
    tex2jax: {inlineMath: [["$","$"],["\\(","\\)"]]},
    TeX: { extensions: ["AMSmath.js","AMSsymbols.js"]},
    extensions: ["[Contrib]/a11y/accessibility-menu.js"]
  menuSettings: {
    collapsible: true,
    autocollapse: true,
    explorer: true
  }
  });
</script>
<script type="text/javascript" src="http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>
&#13;
&#13;
&#13;

然后Mathjax没有工作。

有人可以帮我找到合适的配置吗?

感谢。

1 个答案:

答案 0 :(得分:1)

您的代码存在许多问题。首先,您不要将MathJax.Ajax.path...放在MathJax.Hub.Config()调用中,因为它是一个单独的函数,而不是配置选项。其次,您不再需要定义Contrib位置,因为MathJax的v2.7会自动为您执行此操作。您也不想使用两个单独的extensions规范,因为只会使用最后一个规范,并且您将丢失第一个中的值(因此它们应该合并)。最后,由于您已经指定了一个已包含tex2jax扩展名的配置文件,以及您请求的jax以及两个TeX扩展,因此也不需要使用它们。请尝试以下方法:

<script type="text/x-mathjax-config">
  MathJax.Hub.Config({
    tex2jax: {inlineMath: [["$","$"],["\\(","\\)"]]},
    extensions: ["[Contrib]/a11y/accessibility-menu.js"],
    menuSettings: {
      collapsible: true,
      autocollapse: true,
      explorer: true
    }
  });
</script>
<script type="text/javascript" src="http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>

看看这对你不起作用。