2

我无法在 mediawiki 上启用数学显示/乳胶。在启用乳胶的标准说明中,我需要编译 texvc 文件,但我不能这样做,因为我在共享主机(Linux Radhat)上。

(http://www.mediawiki.org/wiki/Manual:Enable_TeX)

我尝试使用预编译的二进制文件,但没有成功。我尝试了 JsMath 替代方案,但出现此错误

“致命错误:在第 159 行的 /Shulabh/MediaWikiS/extensions/JsMath/JsMath.php 中调用未定义的方法 ParserOptions::getUseTeX()”

(http://www.mediawiki.org/wiki/Extension:JsMath)

我找不到任何关于如何做到这一点的明确说明。我也是 Linux 新手。有人可以提供一些明确的说明来使用 JsMath 或其他替代方法(例如 MathJax)启用数学公式吗?

谢谢你。

..舒拉布

4

2 回答 2

1

我已经设法让MathJax 扩展工作。那里有详细说明。总之你

  1. 下载 MathJax(我参加了测试版)并将其放在您提供服务的目录的根目录中,以便 Apache(或您使用的任何 Web 服务器)可以看到它。我将此目录称为 mathjax-1.1b,但任何名称都可以。您现在应该能够通过访问 URL /mathjax-1.1b/test/index.html 来检查它的工作情况。这显示了一些数学。
  2. 按照上面页面的说明,在您的 MediaWiki 安装的“extensions/”子目录下创建一个新的“MathJax/”子目录。这将有两个文件,“MathJax.php”和“mwMathJaxConfig.js”。
  3. 现在在 MediaWiki 安装根目录的“LocalSettings.php”文件底部添加以下行

    require_once("$IP/extensions/MathJax/MathJax.php");
    $wgMathJaxJS = array("/mathjax-1.1b/MathJax.js" =>
                         "$IP/extensions/MathJax/mwMathJaxConfig.js");
于 2011-02-23T19:19:19.460 回答
0

我刚刚解决了这个问题。只需评论 ( //) 所有有错误的行 :)

对我来说是:

第 88 行代码:$wgMessageCache->addMessages( $langMessages, $lang );

第 209 行:$state->general->mergeArray( $generalItems );

我已从$parser->mOptions->getUseTeX() &&第 159 行删除:

if( $parser->mOptions->getUseTeX() && $wgUser->getOption('math') == MW_MATH_JSMATH ) {

另见:Error_in_jsMath

于 2014-01-16T09:10:10.230 回答