writer2latex.latex

Class MathmlConverter


public final class MathmlConverter
extends ConverterHelper

This class converts mathml nodes to LaTeX. (Actually it only converts the starmath annotation currently, if available).

Field Summary

Fields inherited from class writer2latex.latex.ConverterHelper

config, ofr, palette

Constructor Summary

MathmlConverter(OfficeReader ofr, LaTeXConfig config, ConverterPalette palette)

Method Summary

void
appendDeclarations(LaTeXDocumentPortion pack, LaTeXDocumentPortion decl)
String
convert(Node settings, Node formula)
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.

Methods inherited from class writer2latex.latex.ConverterHelper

appendDeclarations

Constructor Details

MathmlConverter

public MathmlConverter(OfficeReader ofr,
                       LaTeXConfig config,
                       ConverterPalette palette)

Method Details

appendDeclarations

public void appendDeclarations(LaTeXDocumentPortion pack,
                               LaTeXDocumentPortion decl)
Overrides:
appendDeclarations in interface ConverterHelper

convert

public String convert(Node settings,
                      Node formula)

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 (possible with formatting).
Parameters:
node - the paragraph
ldp - the LaTeXDocumentPortion to contain the converted equation
Returns:
true if the conversion was succesful, false if the paragraph did not contain a display equation