Setting up Your ClassPath
As summarised in the sofware requirements, some optional SnuggleTeX features make use of additional third-party JARs, which is bundled in the full distribution of SnuggleTeX. The table below tells you which distribution of SnuggleTeX will be most appropriate to your needs and shows how you should set up your ClassPath.
Note: All of the JARs bundled in the full SnuggleTeX distribution will have version numbers in their names. We have omitted these in the table below for brevity!
Your Goal | Suggested Distribution | Required at Compile Time | Required at Run Time |
Convert LaTeX to XHTML + MathML, using most available features | snuggletex-1.2.n-basic.zip | snuggletex-core.jar | snuggletex-core.jar (*) |
Convert LaTeX to XHTML + MathML, using all available features | snuggletex-1.2.n-full.zip | snuggletex-core.jar | snuggletex-core.jar saxon9.jar saxon9-dom.jar |
Generate legacy XHTML+images web pages | snuggletex-1.2.n-full.zip | snuggletex-core.jar snuggletex-jeuclid.jar |
snuggletex-core.jar snuggletex-jeuclid.jar jeuclid-core.jar batik-dom.jar batik-ext.jar batik-util.jar batik-xml.jar commons-io.jar commons-logging.jar xml-apis.jar (*) xml-apis-ext.jar xmlgraphics-commons.jar |
Experimentally generate Content MathML and/or Maxima input from LaTeX, or convert the output from ASCIIMathML to Content MathML |
snuggletex-1.2.n-full.zip | snuggletex-core.jar snuggletex-upconversion.jar |
snuggletex-core.jar snuggletex-upconversion.jar saxon9.jar saxon9-dom.jar |
Notes
- (*) Not required for Java 6 and above.