Включение отображения математических формул в Mediawiki на общем хосте - PullRequest
2 голосов
/ 07 ноября 2010

Я не могу включить математическое отображение / латекс в медиа-вики.В стандартных инструкциях по включению латекса мне нужно скомпилировать файлы texvc, но я не могу этого сделать, потому что я на общем хосте (Linux Radhat).

(http://www.mediawiki.org/wiki/Manual:Enable_TeX)

Я пытался с предварительно скомпилированными двоичными файлами, но безуспешно. Я попробовал альтернативу JsMath, и я получаю эту ошибку

"Неустранимая ошибка: вызов неопределенного метода ParserOptions:: getUseTeX () в /Shulabh/MediaWikiS/extensions/JsMath/JsMath.php в строке 159 "

(http://www.mediawiki.org/wiki/Extension:JsMath)

) Я не могу найти четких инструкций относительно того, как это сделать. Я новичока также в Linux. Может ли кто-нибудь предоставить некоторые четкие инструкции для включения математических формул с использованием JsMath или какой-либо другой альтернативы, такой как MathJax?

Спасибо.

.. Shulabh

Ответы [ 2 ]

1 голос
/ 23 февраля 2011

Мне удалось заставить работать расширение MathJax . Подробности объясняются там. В итоге вы

  1. Загрузите MathJax (я взял бета-версию) и поместите его в корень каталога, из которого вы работаете, чтобы Apache (или любой веб-сервер, который вы используете) мог видеть его. Я назвал этот каталог mathjax-1.1b, но подойдет любое имя. Теперь вы сможете проверить его работу, перейдя по адресу /mathjax-1.1b/test/index.html. Это показывает некоторую математику.
  2. Следуйте инструкциям на приведенной выше странице и создайте новый подкаталог «MathJax /» в подкаталоге «extensions /» вашей установки MediaWiki. В нем будут два файла: «MathJax.php» и «mwMathJaxConfig.js».
  3. Теперь добавьте следующие строки внизу файла «LocalSettings.php» в корне вашей установки MediaWiki

    require_once("$IP/extensions/MathJax/MathJax.php");
    $wgMathJaxJS = array("/mathjax-1.1b/MathJax.js" =>
                         "$IP/extensions/MathJax/mwMathJaxConfig.js");
0 голосов
/ 16 января 2014

Я только что исправил это.Просто прокомментируйте (//) все строки с ошибками:)

для меня:

строка 88 код: $wgMessageCache->addMessages( $langMessages, $lang );

строка 209: $state->general->mergeArray( $generalItems );

и я удалил $parser->mOptions->getUseTeX() && из строки 159:

if( $parser->mOptions->getUseTeX() && $wgUser->getOption('math') == MW_MATH_JSMATH ) {

см. Также: Error_in_jsMath

...