在MediaWiki 1.24.1(Ubuntu)中显示数学公式

时间:2016-01-13 23:39:40

标签: ubuntu math mediawiki mediawiki-extensions

数学扩展2.0.0
MediaWiki 1.24.1
Ubuntu 14.04.3

我已按照https://www.mediawiki.org/wiki/Extension:Math

中的步骤操作

在我的LocalSettings.php的底部,我有:

require_once "$IP/extensions/Math/Math.php";
$wgDefaultUserOptions['math'] = 'mathml';
$wgMathFullRestbaseURL= 'https://api.formulasearchengine.com/';

这要归功于Tgr的回答。所以我正在尝试使用远程Mathoid服务。

但是,如果我尝试创建一个wiki页面:

<math>x^2</math>

...它呈现为:

Failed to parse (Missing <code>texvc</code> executable. 
    Please see math/README to configure.): 

...此README文件似乎包含构建texvc的说明。但是根据Tgr的回答,我不想使用texvc。我想使用远程Mathoid服务。

即使在说明书中没有提出建议,感谢#mediawiki IRC上的人,我这样做:

pi@PiDroplet:~$ cd web/wiki/extensions/Math/

pi@PiDroplet:~/web/wiki/extensions/Math$ make
cd math; make 
make[1]: Entering directory `/home/pi/web/wiki/extensions/Math/math'
ocamlopt -c util.ml
make[1]: ocamlopt: Command not found
make[1]: *** [util.cmx] Error 127
make[1]: Leaving directory `/home/pi/web/wiki/extensions/Math/math'
make: *** [texvc] Error 2

要安装ocamlopt,我会apt-get install ocaml-nox - 现在完成,我会遇到其他渲染错误:

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

关注https://www.mediawiki.org/wiki/Manual:Troubleshooting_math_display_errors#.22Failed_to_parse_.28PNG_conversion_failed.3B_check_for_correct_installation_of_latex.2C_dvips.2C_gs.2C_and_convert.29.22我这样做:

ls -lH `which gs` `which latex` `which dvips` `which convert`

...它告诉我,我没有“转换”。 - 其他一切都存在。

sudo apt-get install imagemagick ...现在我有一个/ usr / bin / convert

看起来我还需要sudo apt-get install dvipng

仍然在同一个链接上工作,我必须执行sudo apt-get install texlive-latex-extra,然后重新启动服务器,它才能正确呈现!

但是,如果我打开错误:

# DEBUG
error_reporting( -1 );
ini_set( 'display_errors', 1 );

$wgShowSQLErrors = true;
$wgDebugDumpSql  = true;
$wgShowExceptionDetails = true;
$wgShowDBErrorBacktrace = true;

我到达页面顶部:

PHP Notice:  Missing <code>texvccheck</code> executable. 
Please see math/README to configure. 
in /var/www/wiki/extensions/Math/MathInputCheckTexvc.php on line 65

https://www.mediawiki.org/wiki/Extension_talk:Math#Please_see_math.2FREADME_to_configure.in.2Fvar.2Fwww.2Fwiki.2Fextensions.2FMath.2FMathInputCheckTexvc.php_on_line_65有一个解决方案:

sudo apt-get install ocaml
cd extensions/Math/texvccheck
make

我从页面的上方得到了第一个命令。

$wgMathTexvcCheckExecutable = "$IP/extensions/Math/texvccheck/texvccheck";

HA!最后,正确输出和0错误!

1 个答案:

答案 0 :(得分:1)

使用Math来编译texvc;扩展程序页面的older versions会告诉您如何操作。当前版本使用Mathoid(在不同的机器上运行的服务,wiki引擎可以通过HTTP与它交互);再次,扩展页面告诉你如何。您可能不想在自己的服务器上安装Mathoid,这需要付出额外的努力。