MediaWiki中的MathJax:显示转义语法,控制台有404错误

时间:2016-10-21 18:15:03

标签: javascript latex mediawiki mathjax mediawiki-extensions

我已在私人服务器上安装mediawiki-1.26.2,并希望在其中显示latex个公式。所以我决定使用Extension:MathJax

首先,我安装了MathJax的本地副本来呈现方程式(在服务器的顶层:/var/www/html/mediawiki-1.26.2/)。完成安装后,我通过访问http://(Server)/MathJax/test对其进行了测试,页面告诉我" MathJax似乎正在工作!"。

然后我下载了扩展名,解压缩归档文件,将其重命名为" MathJax"并将其移至mediawiki-1.26.2的“extensions”子目录。之后我创建了符号链接到" mwMathJaxConfig.js"在[local MathJax location]/config/local中," /var/www/html/mediawiki-1.26.2/MathJax/config/local"目录。所以已经存在两个文件:

  1. local.js
  2. mwMathJaxConfig.js(符号链接)
  3. 然后我改变了#34; mwMathJaxConfig.js"的最后一行。从:

    MathJax.Ajax.loadComplete("_SUBSTITUTE YOUR URL___/mathjax/config/local/mwMathJaxConfig.js");
    

    到此:

    MathJax.Ajax.loadComplete("http://localhost/MathJax/config/local/mwMathJaxConfig.js");
    

    因为extension page说:"您可能需要修改mwMathJaxConfig.js文件才能使其正常工作......"。

    在所有这些之后,我测试了扩展安装是否正确? (wiki→特殊页面→版本→已安装的扩展部分)和#34; MathJax"的名称在那里。

    但是当我尝试在mediawiki中展示一个乳胶时,甚至是这样的简单术语:

    We consider, for various values of $s$, the $n$-dimensional integral
    :<math> \frac{f}{g} </math>
    

    没有正确显示。结果是:

    We consider, for various values of $s$, the $n$-dimensional integral
     \[ \frac{f}{g} \]
    

    您可以看到:<math>替换为\[</math>替换为\]。所以我猜MathJax已加载但未正确加载,问题出现在mwMathJaxConfig.js的最后一行。

    此外,我将页面保存为html,并查看了其代码,只有这部分代码与MathJax相关:

    <script type="text/javascript" src="./PageName_files/MathJax.js"> </script>
    

    以上代码不在head中,PageName是已保存页面的名称。我认为它被替换而不是MathJax docs中描述的代码:

    <script type="text/javascript" async src="path-to-MathJax/MathJax.js?config=TeX-MML-AM_CHTML"></script>
    

    我在MathJax文档中查看了Third-party Extensions,但没有理解其含义。

    我还检查了local.js[local MathJax location]/config/local的最后一行是:

    MathJax.Ajax.loadComplete("[MathJax]/config/local/local.js");
    

    我是否必须更改其中的最后一行并替换另一个字符串而不是[MathJax]

1 个答案:

答案 0 :(得分:0)

为Davide Cervone和hasanghaforian工作的解决方案:

本地MathJax的目录名称必须为mathjax而不是MathJax,然后才能正确显示\ frac {f} {g}。

浏览器控制台中显示两个错误:

这两个文件是名为XyJax的第三方扩展的一部分,用于处理名为xypic的交换图。我怀疑您安装的MediaWiki扩展程序已配置为加载它,您需要从上面的链接中单独获取它。我不太了解扩展,但我认为引用是旧版本,并且xypic.js和fp.js已在更高版本中合并。如果您不想进行交换图,可以从mwMathJaxConfig配置文件中删除它们。