Class MathConverter

java.lang.Object
writer2latex.latex.ConverterHelper
writer2latex.latex.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
  • Constructor Details

  • Method Details

    • appendDeclarations

      public void appendDeclarations(LaTeXDocumentPortion pack, LaTeXDocumentPortion decl)
      Overrides:
      appendDeclarations in class ConverterHelper
    • convert

      public String convert(Element formula)
    • handleTexMathsEquation

      public boolean handleTexMathsEquation(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(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