如何更改MathJax配置文件的默认目录?

时间:2017-03-06 22:30:07

标签: javascript assets mathjax

我从我的服务器加载MathJax,以便我可以将其与其余的JS资产连接起来以提高性能。当我从MathJax供应商目录加载源文件时,它工作正常:

<script type="text/x-mathjax-config">
  MathJax.Hub.Config({
    extensions: ["tex2jax.js"],
    jax: ["input/TeX", "output/HTML-CSS"],
    tex2jax: {
      inlineMath: [ ['$','$'], ["\\(","\\)"] ],
      displayMath: [ ['$$','$$'], ["\\[","\\]"] ],
      processEscapes: true
    },
    "HTML-CSS": { availableFonts: ["TeX"] }
  });
</script>
<script src="http://example.com/assets-raw/vendor/MathJax/MathJax.js" ></script>

但是,当我将MathJax.js与我的其余资产缩小/连接时,现在可以在一个完全独立的目录中找到组合的JS文件:

<script src="http://example.com/assets/js/minified.js" ></script>

不幸的是,当我这样做时,MathJax无法再找到config.jstex2jax.js或其他任何依赖项。问题似乎是MathJax有一个&#34;默认目录&#34;它希望找到这些文件的位置,这个默认值是相对目录。

查看MathJax's documentation,他们会说

之类的内容
  

默认目录为MathJax/extensions/

但他们没有告诉你如何覆盖这个默认值。这可以通过MathJax的配置实现吗?

1 个答案:

答案 0 :(得分:1)

看起来有一个未记录的配置设置root,可用于设置Config选项中的根路径。例如:

root: 'http://example.com/assets-raw/vendor/MathJax'