# FooTeX

FooTex is software for converting LaTeX math markup into mathml, html, or png. It is basically just a wrapper for texvc and blahtex. It provides some extra functionality, and gives a consistent interface to the functionality of the two underlying packages. The documentation is built into the source code. When you install footex, the documentation will be installed as a man page.

Software: footex.tar.gz

For convenience, FooTex is distributed along with texvc and blahtex. Texvc is part of MediaWiki. Blahtex was originally written by David Harvey, and texvc by Tomasz Wegrzanowski. David Harvey no longer maintains blahtex, but Gilles Van Assche packages an extended version of it called blahtexml, which also includes the blahtex executable used by FooTex; this is the version that is distributed along with footex.

The following is a list of debian packages that suffices to build everything:

ocaml-core g++ dvipng texlive-full libxerces-c2-dev

To build everything and install everything on linux:

make make install

On BSD, you'll need to use gmake, and you may want to fiddle with the directory the executables are installed into.

## man page

FOOTEX(1) Footex 0.4 FOOTEX(1) NAME FooTex - conversion of LaTeX math markup to mathml, html, or png SYNOPSIS footex [options] footex [options] inputfile outputfile [outputfile2] [outputfile3] footex --mathml a.tex a.xml footex --html a.tex a.html footex --png --png-file a.png a.tex a.html info DESCRIPTION Footex is a wrapper for two other pieces of software, blahtex and texvc. It provides a consistent interface to both of them. It also builds on blahtex to handle math markup that blahtex wouldn't be able to handle directly. For instance, it can generate mathml from the following input, which plain blahtex wouldn't be able to handle: \beginalign* y &= x^2 \\ \intertextand therefore, since $x=3$, &= 9 \endalign* Other functionality that footex supplies in addition to blahtex's is correct translation of the following macros: \, : \; \quad \qquad \ Footex also allows html output to be generated by texvc in cases where private macros have been defined. OPTIONS In addition to the following options, FooTex accepts any of blahtex's options. --mathml Convert to mathml. --html Convert to html. The resulting markup will, for example, use html tables to make built-up fractions. This will only work in simple cases. --png Convert to a bitmap. The second output file is a snippet of html code that will display the bitmap with the proper baseline. The third output file has two lines; the first line is the height in pixels, and the second is the depth in pixels. --prepend-file prepend.tex This is sort of like prepending the file prepend.tex to the tex input. This can be used to define macros used in the equation to be converted. The way this is actually handled internally is that footex tries to interpret any \newcommands in prepend.tex, and then tries to expand all those macros in the input, before handing it off to blahtex or texvc for conversion. This will only work for commands that have less than three arguments, and it will not work if the definition of the command includes optional arguments. --standalone Used with mathml output, causes the output to be a complete w3c-compliant xhtml file that can be viewed in a web browser. --help Print brief information about the software. OTHER INFORMATION FooTex's web page is at http://www.lightandmatter.com/footex/footex.html . AUTHOR FooTex was written by Ben Crowell, http://www.lightandmatter.com/personal/. FooTex is little more than a wrapper for blahtex, by David Harvey, and texvc, by Tomasz Wegrzanowski. David Harvey no longer maintains blahtex, but Gilles Van Assche packages an extended version of it called blahtexml, which also includes the blahtex executable used by FooTex. COPYRIGHT AND LICENSE Copyright (C) 2007 by Benjamin Crowell. FooTex is free software; you can redistribute it and/or modify it under the terms of the GPL, or, optionally, Perl's license. 0.4 2009-11-30 FOOTEX(1)