2011-01-07 70 views
4

我試圖將Tex支持添加到我的應用程序中,並且我想使用MathJax來渲染數學公式客戶端,因爲我放棄了 服務器端解決方案here
MathJax庫非常胖(30.000個文件),由於files number limitation的原因,它不能輕鬆安裝在App Engine上。如何在Google App Engine上使用MathJax庫

我有MathJax庫中沒有經驗,所以我願意接受像其他策略:

  • 可用MathJax CDN
  • 砍下一些目錄/文件,以減少包的文件數量。

你知道在Google App Engine上使用Mathjax的方法嗎?

+2

下載mathjax現在只是爲了看看他們爲什麼使用30,000個文件!我認爲這與字體/字形有關? – 2011-01-07 15:30:28

+3

哇。是的,每個字體的每個符號/字母/數字等都顯示爲單獨的png。當瀏覽器無法處理涉及實際字體的「更好」解決方案時,這些可能只能用作備份。你可以嘗試刪除「fonts \ HTML-CSS \ TeX \ png \」文件夾,看看是否東西仍然適用於大多數瀏覽器... – 2011-01-07 16:16:14

+0

@Peter感謝你的時間,我試過你的解決方案,它確實適合Gae。 – systempuntoout 2011-01-07 22:42:07

回答

5

您可以使用http://mathjax.connectmv.com:我們不是CDN,但我們公開承載最新的MathJax文件是免費的。

我們已將過期的標題設置爲2周,並且Access-Control-Allow-Origin: *允許跨站點訪問。

2

如果您刪除了png文件,請確保在配置中將imageFont值設置爲null,以便MathJax不會嘗試使用圖像字體。彼得是正確的,他們是用於瀏覽器,不處理@ font-face CSS指令(這包括iPhone/iTouch/iPad,儘管iOS4.2現在可以正確處理它,MathJax應該很快處理它),但也可以使用對於Firefox而言,MathJax是從不在同一目錄中的本地文件(文件:// URL)加載的,或者是包含加載它的HTML文件的子目錄的子目錄。如果您沒有遇到這兩種情況,則可以安全地刪除圖像字體。

+0

我刪除了圖像字體目錄並將imageFont設置爲null。它似乎在Firefox 3.6.13 + OSX 10.5.8上等待一段時間,因爲它需要下載網絡字體,Chrome 9.0也是如此,Safari非常好。在Windows XP上試用過FF 3.6,並且工作順利。 Demo [here](http://1c.latest.stackprinter.appspot.com/export?question=3405&format=HTML&service=math.stackexchange&linktohome=false&printer=false) – systempuntoout 2011-01-08 09:16:05

6

由於2011年3月MathJAX has its own CDN,所以你現在可以使用它,無需上傳任何文件到GAE。只要確保這是在任何頁面的標題:

<script type="text/javascript" async 
    src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?..."> 
</script> 
相關問題