如何在Google App Engine上使用MathJax库

时间:2011-01-07 09:36:47

标签: python google-app-engine tex mathjax

我正在尝试将Tex支持添加到我的应用程序中,我想使用MathJax来呈现数学公式客户端,因为我放弃了 服务器端解决方案解释here MathJax库非常胖(30.000个文件),由于files number limitation而无法在App Engine上轻松安装。

我没有使用MathJax库的经验,因此我对其他策略持开放态度:

  • 可用的MathJax CDN
  • 减少一些目录/文件以减少包的文件号。

您知道在Google App Engine上使用Mathjax的方法吗?

3 个答案:

答案 0 :(得分: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>

答案 1 :(得分:5)

您可以使用http://mathjax.connectmv.com:我们不是CDN,但我们会免费公开托管最新的MathJax文件。

我们将过期标头设置为2周,Access-Control-Allow-Origin: *允许跨网站访问。

答案 2 :(得分:2)

如果删除png文件,请确保在配置中将imageFont值设置为null,以便MathJax不会尝试使用图像字体。 Peter是正确的,它们适用于不处理@ font-face CSS指令的浏览器(这包括iPhone / iTouch / iPad,虽然iOS4.2现在正确处理它并且MathJax应该很快处理它),但也被使用对于Firefox,从本地文件(文件:// URL)加载MathJax时,该文件不在同一目录或包含加载它的HTML文件的子目录中。如果您不处于这两种情况之一,则可以安全地删除图像字体。