在谷歌应用引擎中部署mathjax

时间:2017-12-11 20:29:46

标签: google-app-engine

我正在使用谷歌应用引擎构建一个简单的网站。 我试图通过使用mathjax在html文档中编写数学表达式。 html文档中的代码是:

<html>
<head>
<title> Home page </title>
<link rel="stylesheet" type="text/css" href="/stylesheets/style.css">
<script type="text/javascript"
  src="http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML">
</script>
</head>
<body>
$$x^2 = \frac{1}{2}$$
</body>
</html>

当我在GAE之外使用相同的html代码时,表达式会正常显示。当我通过GAE运行时,会显示表达式 as $$ x ^ 2 = \ frac {1} {2} $$。我的app.yaml是:

runtime: python27
api_version: 1
threadsafe: true

handlers:

- url: /.*
  script: main.app

我是否必须在app.yaml中更改某些内容?任何人都可以帮助我吗?

2 个答案:

答案 0 :(得分:1)

如果您在文档http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML中查看源网址的内容,您会发现它是一个显示控制台警告的脚本:

console.warn('WARNING: cdn.mathjax.org has been retired. Check https://www.mathjax.org/cdn-shutting-down/ for migration tips.')

page referenced in the warning message提供了您可以使用的替代cdn网址,而不是已停用的网址。

答案 1 :(得分:0)

非常感谢,我还在head标记和其他脚本之间添加了以下脚本,它运行良好:

<script type="text/x-mathjax-config">
  MathJax.Hub.Config({tex2jax: {inlineMath: [['$','$'], ['\\(','\\)']]}});
</script>