2017-03-06 106 views
0

我從我的服務器上加載了MathJax,這樣我就可以將它與JS資源的其餘部分連接起來以提高性能。當我打開從我的MathJax供應商目錄中的源文件,它工作正常:如何更改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有一個「默認目錄」,它希望找到這些文件,而這個默認是一個相對目錄。

看着MathJax's documentation,他們說這樣的話

默認目錄爲MathJax/extensions/

但他們不告訴你如何重寫此默認值。這可能通過MathJax的配置嗎?

回答

0

看起來好像有一個未公開的配置設置root,可用於設置Config選項中的根路徑。例如:

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