在MediaWiki中,如果你添加公式非英文文本,它会削减。例如,如果您撰写\text{щfбb}
(щ
和б
俄语(西里尔文)符号),则输出将为fb
而不是щfбb
。
答案 0 :(得分:3)
首先,如果MediaWiki版本低于1.18,则打开文件include / Math.php并找到(此代码版本为1.16):
escapeshellarg( $wgTmpDirectory ).' ';
escapeshellarg( $this->tex ).' ';
并替换为:
escapeshellarg( $wgTmpDirectory ).' '; setlocale(LC_CTYPE, "en_US.utf8"); $cmd .=
escapeshellarg( $this->tex ).' '; setlocale(LC_ALL, "C"); $cmd .=
这需要escapeshellarg
cut UTF8 symbols。如果您在该地方看到函数wfEscapeShellArg
而不是escapeshellarg
,那么您需要将$wgShellLocale
设置为en_US.utf8
。
其次,下载最新的Math extension并解压缩math
文件夹。打开文件texutil.ml
并找到行:
"\\usepackage{cancel}\n\\pagestyle{empty}\n\\begin{document}\n$$\n"
添加您的字母:
"\\usepackage[russian]{babel}\n\\usepackage{cancel}\n\\pagestyle{empty}\n\\begin{document}\n$$\n"
删除当前math
文件夹中的所有文件,并从分机上传文件。打开控制台,cd
到math
文件夹并执行make
:
$ aptitude install ocaml /* install ocaml if needed */
$ make
同时添加到LocalSettings.php
(将文件夹更改为您的文件夹):
putenv('HOME=/home/user');
现在新的字母应该有用。 ;)