使用 cdn 服务在 html 中呈现 latex。
<!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>
我想在本地部署mathjax服务。
直接下载MathJax.js,MathJax.js可以通过以下链接打开:127.0.0.1/wp/MathJax.js
,设置src如下:
<script type="text/javascript" async
src="http://127.0.0.1/wp/MathJax.js?config=TeX-MML-AM_CHTML">
</script>
可能有些有用的文件还没有下载,所以我把所有的mathjax的文件都git一下,以mathjax官方文档( mathjax official document )为代表,然后把它们全部复制到apache的文档目录中。
git clone https://github.com/mathjax/MathJax.git mathjax
tex-chtml
可以在url中打开http://127.0.0.1/mathjax/es5/tex-chtml.js
,写入html:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width">
<script type="text/javascript" async
src="http://127.0.0.1/mathjax/es5/tex-chtml.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>
重新启动我的 apache,firefox 的调试中没有错误信息,但是该行尚未被 mathjax 呈现。
如何修复?
我在这里看到的是版本不匹配,因此,初始化库的解决方案。您尝试使用最新版本初始化库,这是旧方法。我重复了您的 HTML,确实没有任何错误。所以我打开了“入门”部分的官方文档,它在那里说,而不是你的
你必须在加载库之前预定义常量
所以你的 HTML 可能看起来像