启用数学公式显示在共享主机上的Mediawiki中

时间:2010-11-07 16:49:48

标签: latex mediawiki mathjax

我无法在mediawiki上启用数学显示/乳胶。在启用latex的标准指令中,我需要编译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)提供一些明确的指令来启用数学公式吗?

谢谢。

.. Shulabh

2 个答案:

答案 0 :(得分:1)

我设法让MathJax extension正常工作。细节在那里解释。总结一下你

  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”文件底部添加以下行
  4. 
        require_once("$IP/extensions/MathJax/MathJax.php");
        $wgMathJaxJS = array("/mathjax-1.1b/MathJax.js" =>
                             "$IP/extensions/MathJax/mwMathJaxConfig.js");
    

答案 1 :(得分:0)

我刚修好了。只需评论(//)所有包含错误的行:)

对我而言:

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

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

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

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

另见:Error_in_jsMath