Difference between revisions of "Enabling math markup"
From Organic Design wiki
(formatting) |
m |
||
Line 6: | Line 6: | ||
{{info|Use this procedure to add math rendering support which is not included in the [[install a new server]] procedure by default as it requires many additional program libraries (about 200MB worth)}} | {{info|Use this procedure to add math rendering support which is not included in the [[install a new server]] procedure by default as it requires many additional program libraries (about 200MB worth)}} | ||
− | + | == Build the texvc binary == | |
− | Enabling math markup requires latex, dvips, gs, and convert. | + | Enabling math markup requires latex, dvips, gs, and convert. OCaml 3.06 or later from [http://caml.inria.fr caml.inria.fr] is required to compile ''texvc''. On Debian-based systems the requirements can be installed with the following packages: |
− | |||
− | |||
{{code|<pre> | {{code|<pre> | ||
− | + | apt-get install dvipng tetex-extra cjk-latex ocaml | |
</pre>}} | </pre>}} | ||
− | + | *Run ''make'' from within the MediaWiki's ''math'' directory to build the ''texvc'' binary on your system. | |
+ | *Make sure the directories ''tmp'' and ''math'' under 'images' exist and are writable. | ||
e.g. | e.g. | ||
{{code|<pre> | {{code|<pre> | ||
− | + | texvc /Library/WebServer/Documents/mediawiki-biodev3-1.14.0/images/tmp \ | |
/Library/WebServer/Documents/mediawiki-biodev3-1.14.0/images/math "y=mc+c" iso-8859-1 | /Library/WebServer/Documents/mediawiki-biodev3-1.14.0/images/math "y=mc+c" iso-8859-1 | ||
</pre>}} | </pre>}} | ||
Line 34: | Line 33: | ||
}} | }} | ||
− | == | + | == LocalSettings.php changes == |
− | + | {{code|<php> | |
− | {{code|< | + | $wgEnableUploads = true; # Change to allow uploads |
− | |||
− | |||
− | + | $wgUploadDirectory = "{$IP}/images"; | |
− | + | $wgUploadPath = "{$wgScriptPath}/images"; | |
− | + | $wgUseTeX = true; | |
− | + | $wgMathPath = "{$wgUploadPath}/math"; | |
− | = | + | $wgTexvc = "{$IP}/math/texvc"; # Path to compiled texvc |
− | + | $wgMathDirectory = "{$wgUploadDirectory}/math"; | |
− | + | $wgTmpDirectory = "{$wgUploadDirectory}/tmp"; | |
− | $ | + | </php>}} |
− | $ | ||
− | $ | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | </ | ||
== OSX Specific installation == | == OSX Specific installation == | ||
Line 79: | Line 61: | ||
</pre> | </pre> | ||
Now compile texvc with '''make''' to create a texvc executable that knows where the locations of the components are. | Now compile texvc with '''make''' to create a texvc executable that knows where the locations of the components are. | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
== See also == | == See also == |
Revision as of 07:49, 5 August 2010
Enabling math markup Organic Design procedure |
Contents
Build the texvc binary
Enabling math markup requires latex, dvips, gs, and convert. OCaml 3.06 or later from caml.inria.fr is required to compile texvc. On Debian-based systems the requirements can be installed with the following packages:
- Run make from within the MediaWiki's math directory to build the texvc binary on your system.
- Make sure the directories tmp and math under 'images' exist and are writable.
e.g.
Example
The following maths code
Should give the following output
LocalSettings.php changes
OSX Specific installation
- Modify the file render.ml to include the full absolute paths to latex, dvips convert etc.
let cmd_dvips tmpprefix = "/usr/local/teTeX/bin/powerpc-apple-darwin-current/dvips -q -R -E " ^ tmpprefix ^ ".dvi -f >" ^ tmpprefix ^ ".ps" 2 let cmd_latex tmpprefix = "/usr/local/teTeX/bin/powerpc-apple-darwin-current/latex " ^ tmpprefix ^ ".tex >/dev/null" 3 (* Putting -transparent white in converts arguments will sort-of give you transperancy *) 4 let cmd_convert tmpprefix finalpath = "/usr/local/bin/convert -quality 100 -density 120 " ^ tmpprefix ^ ".ps " ^ finalpath ^ " \ >/dev/null 2>/dev/nu ll" 5 (* Putting -bg Transparent in dvipng's arguments will give full-alpha transparency *) 6 (* Note that IE have problems with such PNGs and need an additional javascript snippet *) 7 (* Putting -bg transparent in dvipng's arguments will give binary transparency *) 8 let cmd_dvipng tmpprefix finalpath = "/usr/local/teTeX/bin/powerpc-apple-darwin-current/dvipng -gamma 1.5 -D 120 -T tight --strict " ^ \ tmpprefix ^ ".dvi -o " ^ finalpath ^ " >/dev/null 2>/dev/null"
Now compile texvc with make to create a texvc executable that knows where the locations of the components are.
See also
- Mediawiki and LaTeX
- Manual:Enable TeX
- Manual_talk:Running_MediaWiki_on_Mac_OS_X#Mathematics
- TeX#TeX
- Thread on mwusers
- Articles containing maths
- There was a problem extracting the database on 13/11 due to duplicate entries in the math table, see 13 November 2006.