【问题标题】:texvc does not render latex math in Mediawikitexvc 不会在 Mediawiki 中呈现乳胶数学
【发布时间】:2015-07-30 02:26:17
【问题描述】:

我的 MediaWiki 1.19 中安装了数学扩展。在我将 Ubuntu Server 从 12.04 更新到 14.04 之后,似乎有些东西搞砸了,它已经停止工作。基本上,当我尝试在 <math></math> 标签之间显示任何内容时,会出现以下错误:

 Failed to parse (PNG conversion failed; check for correct installation 
 of latex and dvipng (or dvips + gs + convert))

我已经尝试了可以​​在网上找到的有关此问题的常见故障排除方法,并重新编译了texvc 以检查是否解决了问题。从命令行调用时,extensions/Math/math 目录中的 texvc 可执行文件似乎完成了它的工作。我显然已经检查了所有其他可执行文件(latexdvipng 等)是否正常工作。

当我尝试从我的 wiki 渲染数学时,在 images/tmp 中创建了相应的 *.tex 文件,其中包含正确的乳胶代码,但没有其他任何反应。

问题似乎与texvc 无法调用latexdvipng 有关。

什么可能导致此问题,我该如何解决?

【问题讨论】:

    标签: latex mediawiki mediawiki-extensions


    【解决方案1】:

    好吧,我想通了。基本上,任何 shell 命令都由安全过滤器传递。所以实际上texvc是Mediawiki通过bin/ulimit4.sh执行的:

    #!/bin/bash
    
    ulimit -t $1 -v $2 -f $3
    eval "$4"
    

    其中$4 是实际运行的texvc 命令,$2 是该进程允许的内存量。默认自带的内存是 102400 KB(正好是 100MB),这似乎不足以让这个进程运行。可以在LocalSettings.php 中使用变量$wgMaxShellMemory 设置内存量。就我而言,我将其设置为 300MB,$wgMaxShellMemory = 307200;,这似乎已经足够了。

    我不知道为什么这个生成 png 的小过程需要这么多内存。

    在更新到 Ubuntu 14.04 之后 停止工作的原因可能与 latexdvipngconvert 等新发布的版本需要更多内存有关Ubuntu 12.04 附带的版本也是如此。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-08-03
      • 1970-01-01
      • 1970-01-01
      • 2016-02-03
      • 2014-06-20
      • 2014-01-10
      • 2016-05-02
      相关资源
      最近更新 更多