gpt4 book ai didi

latex - texvc 不在 Mediawiki 中呈现 latex 数学

转载 作者:行者123 更新时间:2023-12-01 23:04:29 25 4
gpt4 key购买 nike

我在 MediaWiki 1.19 中安装了 Math 扩展。在我将 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检查是否解决了问题。 texvcextensions/Math/math 中可执行从命令行调用时,目录似乎完成了它的工作。我显然已经检查了所有其他可执行文件( latexdvipng 等)是否正常工作。

当我尝试从我的 wiki 呈现数学时,相应的 *.tex文件创建于 images/tmp里面有正确的 latex 代码,但没有其他事情发生。

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

是什么导致了这个问题,我该如何解决?

最佳答案

嗯,我想通了。基本上,任何 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 附带的版本更多的内存。

关于latex - texvc 不在 Mediawiki 中呈现 latex 数学,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30305641/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com