为了使网页可以显示latex,我引用了cdn中的MathJax.js:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width">
<script type="text/javascript" async
src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.7/MathJax.js?config=TeX-MML-AM_CHTML">
</script>
<script type="text/x-mathjax-config">
MathJax.Hub.Config({
tex2jax: {inlineMath: [['$','$'], ['\\(','\\)']]},
});
</script>
</head>
<body>
First of all, we can "relax" the $\forall$-Introduction rule : $A \to B \vdash A \to \forall x B$, provided that $x$ is not *free* in $A$.
</body>
</html>
显示效果很好。
现在,我下载https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.7/MathJax.js?到本地后,MathJax.js可以在127.0.0.1/wp/MathJax.js打开(本机上有个apache服务器)。我将html页面修改
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width">
<script type="text/javascript" async
src="127.0.0.1/wp/MathJax.js?config=TeX-MML-AM_CHTML">
</script>
<script type="text/x-mathjax-config">
MathJax.Hub.Config({
tex2jax: {inlineMath: [['$','$'], ['\\(','\\)']]},
});
</script>
</head>
<body>
First of all, we can "relax" the $\forall$-Introduction rule : $A \to B \vdash A \to \forall x B$, provided that $x$ is not *free* in $A$.
</body>
</html>
用浏览器查看127.0.0.1/wp/test.html,出现这样的错误
请问,如何解决这个问题?
这是因为 CDN 中的 MathJax 引用了其他文件而你没有下载到本地,例如:
CDN 中有
extension/MathZoom.js
而你仅下载了MathJax.js
导致出现 404 错误。如果你想解决这个问题,需要将 CDN 中的全部文件下载下来,然而这并不是一个好主意。如果你想在本地部署 MathJax,可以参考 MathJax 的官方文档:托管自己的 Mathjax 副本(英文)。