Class TableFormatter

java.lang.Object
writer2latex.latex.ConverterHelper
writer2latex.latex.TableFormatter

public class TableFormatter extends ConverterHelper

This class converts OOo table styles to LaTeX.

In OOo the table style is distributed on table, column and cell styles.

In LaTeX we have to rearrange this information slightly, so this class takes care of that.

  • Constructor Details

  • Method Details

    • isLongtable

      public boolean isLongtable()
      is this a longtable?
    • isSupertabular

      public boolean isSupertabular()
      is this a supertabular?
    • isTabulary

      public boolean isTabulary()
      is this a tabulary?
    • isColortbl

      public boolean isColortbl()
      is this a colortbl?
    • isSimple

      public boolean isSimple()
      is this a simple table (lcr columns rather than p{})?
    • applyTableStyle

      public void applyTableStyle(BeforeAfter ba, BeforeAfter baAlign, boolean bInFloat)

      Create table environment based on table style.

      Returns eg. "\begin{longtable}{m{2cm}|m{4cm}}", "\end{longtable}".

      Parameters:
      ba - the BeforeAfter to contain the table code
      baAlign - the BeforeAfter to contain the alignment code, if it's separate
      bInFloat - true if the table should be floating
    • getInterrowMaterial

      public String getInterrowMaterial(int nRow)

      Create interrow material

    • applyRowStyle

      public void applyRowStyle(int nRow, BeforeAfter ba, Context context)

      Get material to put before a table row (background color)

    • applyCellStyle

      public void applyCellStyle(int nRow, int nCol, BeforeAfter ba, Context context)
      Get material to put before and after a table cell. In case of columnspan or different borders this will contain a \multicolumn command.