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

发布于 2024-09-30 20:46:08 字数 506 浏览 3 评论 0原文

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

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

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

“致命错误:调用未定义的方法 ParserOptions::getUseTeX() in /Shulabh/MediaWikiS/extensions/JsMath/JsMath.php on line 159”

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

我找不到任何关于如何执行此操作的明确说明。我也是 Linux 新手。有人可以提供一些明确的说明来使用 JsMath 或其他替代方案(例如 MathJax)使数学公式消失吗?

谢谢。

..舒拉巴

I am not able to enable math display/latex on the mediawiki. In standard instructions to enable latex, I need to compile texvc files, but I cannot do that because I am on a shared host (Linux Radhat).

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

I tried with precompiled binaries, but no success. I tried JsMath alternative, and I am getting this error

"Fatal error: Call to undefined method ParserOptions::getUseTeX() in /Shulabh/MediaWikiS/extensions/JsMath/JsMath.php on line 159"

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

I cannot find any clear instructions as to how to do that. I am new to Linux as well. Can someone provide some clear instructions to enable math formulae wither using JsMath, or some other alternative such as MathJax?

Thank you.

..Shulabh

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

自由如风 2024-10-07 20:46:08

我已设法使 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");

I've managed to get the MathJax extension working. The details are explained there. In summary you

  1. Download MathJax (I took the beta) and put it in the root of the directory you serve from so that Apache (or whatever web server you use) can see it. I called this directory mathjax-1.1b but any name will do. You should now be able to check its working by going to the URL /mathjax-1.1b/test/index.html. This shows some math.
  2. Follow the instructions at the above page and create a new "MathJax/" sub-directory of the "extensions/" subdirectory of your MediaWiki install. This will have two files in it, "MathJax.php" and "mwMathJaxConfig.js".
  3. Now add the following lines at the bottom of the "LocalSettings.php" file at the root of your MediaWiki install

    require_once("$IP/extensions/MathJax/MathJax.php");
    $wgMathJaxJS = array("/mathjax-1.1b/MathJax.js" =>
                         "$IP/extensions/MathJax/mwMathJaxConfig.js");
浅忆流年 2024-10-07 20:46:08

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

对我来说是:

第 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

I just have fixed this. Just comment (//) all lines with errors :)

for me that were:

line 88 code: $wgMessageCache->addMessages( $langMessages, $lang );

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

and I have removed $parser->mOptions->getUseTeX() && from line 159:

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

see also: Error_in_jsMath

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文