如何将其他语言添加到TeX

时间:2013-10-09 15:34:42

标签: ubuntu mediawiki tex ubuntu-9.10

在MediaWiki中,如果你添加公式非英文文本,它会削减。例如,如果您撰写\text{щfбb}щб俄语(西里尔文)符号),则输出将为fb而不是щfбb

1 个答案:

答案 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文件夹中的所有文件,并从分机上传文件。打开控制台,cdmath文件夹并执行make

$ aptitude install ocaml /* install ocaml if needed */
$ make

同时添加到LocalSettings.php(将文件夹更改为您的文件夹):

putenv('HOME=/home/user');

现在新的字母应该有用。 ;)