如果从本地js文件加载或者包含源代码,则MathJax无法正常工作

P5m*_*sic 9 html javascript mathml mathjax

我正在本地HTML文件中测试MathJax javascript库.如果我包含以下内容,它可以正确呈现数学公式:

script type='text/javascript' src='http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML'
Run Code Online (Sandbox Code Playgroud)

在HTML文件中,但如果我包含它则不起作用:

script type="text/javascript" src="/path_to/mathjax.js"
Run Code Online (Sandbox Code Playgroud)

或者即使我把整个javascript源代码.是什么原因?我需要将mathjax.js从本地js文件加载到本地HTML文件中,所以第一种方法对我没有帮助.(编辑-我看到一个错误:failed to load /extensions/MathZoom.js)

P5m*_*sic 13

我必须加载整个MathJax发行版(17 Mb zip文件),展开它并将正确的配置字符串放在HTML文件中.最终形式是:script type ='text/javascript'src ='/ path_to/MathJax/MathJax.js?config = TeX-AMS-MML_HTMLorMML,local/local'

  • 有关如何减少MathJax安装以便在本地使用的详细信息,请参阅[MathJax文档页面](https://github.com/mathjax/MathJax/wiki/Shrinking-MathJax-for-%22local%22-installation). (2认同)

cod*_*der 5

这可能是由于两个原因造成的

1.您可能尚未解压整个 zip 文件夹,因此请先解压。

您仍然在查看第二个原因的错误。

2.您没有正确引用文件。 例如:

<script type ="text/javascript" src="pathto\mathjax.js">
Run Code Online (Sandbox Code Playgroud)

您输入了错误的文件名。文件的正确名称是 MathJax.js。下面给出了正确的方法。

<script type ="text/javascript" src="pathto\MathJax.js">
Run Code Online (Sandbox Code Playgroud)

MathJax.js 是解压文件夹中的文件名(除非修改)

如果所有这些都不起作用,那么以这种方式链接到脚本:

<script type="text/javascript" src="Pathto\MathJax.js?config=TeX-AMS-MML_HTMLorMML">
Run Code Online (Sandbox Code Playgroud)

您的脚本不起作用的原因是您没有包括:

'?config=TeX-AMS-MML_HTMLorMML'