Math library for MediaWiki (patched)
Go to file
Moritz Schubotz 12a45cff1b Adding mathoid as tex to MathML and SVG renderer
Uses nodejs to call phantomjs that renders the
tex input using MathJax and returns a json object
that includes both the SVG and the MathML
representation.

The project was forked from
https://github.com/agrbin/svgtex.

Co-Authored-By: Gabriel Wicke <gwicke@wikimedia.org>
Co-Authored-By: Moritz Schubotz <wiki@physikerwelt.de>
Change-Id: Ie5f24006c3aacd8f61f48ca275acd63a418d7529
2013-10-04 17:03:34 -07:00
db New rendering option LaTeXML 2013-05-26 12:12:51 +00:00
math Fix comment about Math compnent to report bugs etc 2013-09-20 09:13:18 +00:00
mathoid Adding mathoid as tex to MathML and SVG renderer 2013-10-04 17:03:34 -07:00
modules Adding mathoid as tex to MathML and SVG renderer 2013-10-04 17:03:34 -07:00
tests Expose LaTeXML Settings 2013-09-20 17:20:03 +00:00
.gitignore Ignore .DS_Store 2012-06-02 11:42:18 +02:00
.gitreview Adding .gitreview 2012-03-23 10:30:45 -07:00
.jshintignore Adding mathoid as tex to MathML and SVG renderer 2013-10-04 17:03:34 -07:00
Math.hooks.php New rendering option LaTeXML 2013-05-26 12:12:51 +00:00
Math.i18n.php Localisation updates from http://translatewiki.net. 2013-10-01 19:04:42 +00:00
Math.php Expose LaTeXML Settings 2013-09-20 17:20:03 +00:00
MathLaTeXML.php Expose LaTeXML Settings 2013-09-20 17:20:03 +00:00
MathRenderer.php Merge advanced database write method 2013-09-18 17:37:35 -07:00
MathSource.php Introduce getter and setter for the MathRenderer 2013-05-03 21:12:36 +00:00
MathTexvc.php Fix: PHP Style corrections 2013-06-07 15:37:56 +00:00
README Check if media wiki core is capable of xml type checking 2013-07-18 20:49:09 +00:00
mathParserTests.txt mark parsertests with option 'texvc' 2013-06-26 14:14:52 +02:00

README

This version (for MediaWiki 1.19) has some changes since previous versions:

* rendering options have been reduced to just 'Always PNG' and 'Leave it as TeX'
** all other rendering options will merge to PNG.
* initial experimental support for integrating MathJax client-side rendering

See the README in the math subdirectory for more info on setting up the
low-level conversion tools.

MathML support:
If you prefer MathML rather than images you can use LaTeXML to convert the
math tags to MathML. To use that feature you have to enable LaTeXML by setting
$wgUseLaTeXML = true;
It is possible to choose LaTeXML as default option (for anonymous user) by setting
$wgDefaultUserOptions['math'] = MW_MATH_LATEXML;
in the LocalSettings.php file.
The LaTeXML option requires php5-curl to be installed. Without php5-curl no proper
error handling can be guaranteed.
Furthermore, a core version of wmf/1.22wmf7 or newer is recommended.
Otherwise, errors in LaTeXML can lead to mal-formatted XML output and disturb the
page layout.

MathJax configuration:
Client-side configuration of MathJax can be done by specifying a mathJax.config
table, which takes a table as described in:
http://docs.mathjax.org/en/v1.1-latest/options/index.html#configuration

Example:
if ( typeof mathJax === 'undefined' ) {
  mathJax = {};
  mathJax.config = {
    showProcessingMessages: true
  };
}

For testing your installation run
php tests/phpunit/phpunit.php extensions/Math/tests/
from your MediWiki home path.