2013-10-09 109 views
3

在MediaWiki中,如果添加公式非英文文本,它將被剪切。例如,如果你寫\text{щfбb}щб俄羅斯(西里爾)符號)輸出將是fb而不是щfбb如何添加其他語言到TeX

回答

3

首先,如果你有鏈接到MediaWiki版本低於1.18則打開文件包括/ 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 .= 

這需要,因爲escapeshellargcut 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');

現在,新的字母應該工作。 ;)