2011-01-07 19 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> 
相关问题