Software Requirements

  • SnuggleTeX requires at least Java 1.5.0, as it makes use of many of the nice language features that were added to Java 1.5.
  • The core SnuggleTeX functionality for converting LaTeX to MathML and XHTML has no dependencies on any other Java libraries so is easy to integrate into Java projects. (The basic distribution contains the SnuggleTeX core.)
  • We recommend using the Saxon  XSLT processor to replace the bundled version of Xalan that comes with the JDK, as a small number of optional features in SnuggleTeX will take advantage of Saxon if it is available, though this is certainly not essential. A recent binary of Saxon 9.1-B is included in the full distribution of SnuggleTeX. See Setting up your ClassPath to find out what JARs you need in your ClassPath in this case.
  • The module for generating legacy XHTML + images requires some JAR files from the JEuclid  project, which has a number of dependencies on other libraries. A suitable set of JARs sufficient to generate PNG images is included in the full distribution of SnuggleTeX. See Setting up your ClassPath to find out what JARs you need in your ClassPath in this case.
  • The module for generating Content MathML and/or Maxima syntax requires the Saxon 9.x processor as it uses XSLT 2.0 to convert the raw Presentation MathML produced by SnuggleTeX into other forms. This is included in the full distribution of SnuggleTeX. See Setting up your ClassPath to find out what JARs you need in your ClassPath in this case.