Class MathConverter


  • public final class MathConverter
    extends ConverterHelper
    This ConverterHelper converts mathematical content to LaTeX. It works slightly different than the other helpers: A number of elements may or may not have content that should be converted to math. Thus the methods offered first examines the content. If it turns out to be a mathematical formula, it is converted. Otherwise nothing is done, and the method returns false. Mathematical content may be MathML (with StarMath annotation), TexMaths or (the now obsolete) OOoLaTeX
    • Method Detail

      • convert

        public java.lang.String convert​(org.w3c.dom.Element formula)
      • handleTexMathsEquation

        public boolean handleTexMathsEquation​(org.w3c.dom.Element node,
                                              LaTeXDocumentPortion ldp)
        Try to convert a draw:frame or draw:g element as an (inline) TexMaths or OOoLaTeX equation
        Parameters:
        node - the element containing the equation (draw:frame or draw:g)
        ldp - the LaTeXDocumentPortion to contain the converted equation
        Returns:
        true if this elements happen to be a TexMaths equation, otherwise false
      • handleDisplayEquation

        public boolean handleDisplayEquation​(TableReader table,
                                             LaTeXDocumentPortion ldp)
        Try to convert a table as a display equation: A 1 row by 2 columns table in which each cell contains exactly one paragraph, the left cell contains exactly one formula and the right cell contains exactly one sequence number is treated as a (numbered) display equation. This happens to coincide with the AutoText provided with OOo Writer :-)
        Parameters:
        table - the table reader
        ldp - the LaTeXDocumentPortion to contain the converted equation
        Returns:
        true if the conversion was successful, false if the table did not represent a display equation
      • handleDisplayEquation

        public boolean handleDisplayEquation​(org.w3c.dom.Element node,
                                             LaTeXDocumentPortion ldp)
        Try to convert a paragraph as a display equation: A paragraph which contains exactly one formula + at most one sequence number is treated as a display equation. Other content must be brackets or whitespace (possibly with formatting).
        Parameters:
        node - the paragraph
        ldp - the LaTeXDocumentPortion to contain the converted equation
        Returns:
        true if the conversion was successful, false if the paragraph did not contain a display equation