如何在Google App Engine上使用MathJax库

4 投票
3 回答
1152 浏览
提问于 2025-04-16 09:33

我想在我的应用程序中添加Tex支持,并且我希望使用MathJax来在客户端显示数学公式,因为我放弃了之前提到的服务器端解决方案,具体可以查看这里
不过,MathJax这个库文件挺大的,有3万个文件,而且由于文件数量的限制,在App Engine上安装起来并不容易。

我对MathJax库没有经验,所以我也在考虑其他的解决办法,比如:

  • 使用可用的MathJax CDN
  • 减少一些目录或文件,以降低包的文件数量。

你知道有什么方法可以在Google App Engine上使用MathJax吗?

3 个回答

2

如果你删除了png文件,记得在配置中把imageFont的值设为null,这样MathJax就不会尝试使用这些图片字体了。Peter说得对,这些字体是为了那些不支持@font-face CSS指令的浏览器准备的(比如iPhone/iTouch/iPad,不过iOS4.2现在已经能正常处理了,MathJax也很快会支持)。另外,当MathJax从本地文件加载(也就是file://这种链接),而这个文件不在和加载它的HTML文件同一个文件夹或子文件夹里时,Firefox也会用到这些图片字体。如果你不在这两种情况中,删除这些图片字体是没问题的。

6

自从2011年3月以来,MathJAX有了自己的CDN,所以你现在可以直接使用它,而不需要把任何文件上传到GAE(Google App Engine)。只要确保在你网页的头部加上这段代码就可以了:

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

你可以使用 http://mathjax.connectmv.com:我们不是一个内容分发网络(CDN),但我们免费公开托管最新的MathJax文件。

我们设置了过期头,时间为2周,并且使用了 Access-Control-Allow-Origin: * 这个设置,以允许跨网站访问。

撰写回答