Class I18n

java.lang.Object
writer2latex.latex.i18n.I18n
Direct Known Subclasses:
ClassicI18n, XeTeXI18n

public abstract class I18n extends Object
This abstract class takes care of i18n in the LaTeX export. Since i18n is handled quite differently in LaTeX "Classic" and XeTeX, we use two different classes
  • Field Details

    • config

      protected LaTeXConfig config
    • stringReplace

      protected ReplacementTrie stringReplace
    • bGreekMath

      protected boolean bGreekMath
    • bAlwaysUseDefaultLang

      protected boolean bAlwaysUseDefaultLang
    • sDefaultLanguage

      protected String sDefaultLanguage
    • languages

      protected HashSet languages
  • Constructor Details

    • I18n

      public I18n(OfficeReader ofr, LaTeXConfig config, ConverterPalette palette)
      Construct a new I18n as ConverterHelper
      Parameters:
      ofr - the OfficeReader to get language information from
      config - the configuration which determines the symbols to use
      palette - the ConverterPalette (unused)
  • Method Details

    • appendDeclarations

      public abstract void appendDeclarations(LaTeXDocumentPortion pack, LaTeXDocumentPortion decl)
      Add declarations to the preamble to load the required packages
      Parameters:
      pack - usepackage declarations
      decl - other declarations
    • applyLanguage

      public abstract void applyLanguage(StyleWithProperties style, boolean bDecl, boolean bInherit, BeforeAfter ba)
      Apply a language language
      Parameters:
      style - the OOo style to read attributesfrom
      bDecl - true if declaration form is required
      bInherit - true if inherited properties should be used
      ba - the BeforeAfter to add LaTeX code to.
    • pushSpecialTable

      public abstract void pushSpecialTable(String sName)
      Push a font to the font stack
      Parameters:
      sName - the name of the font
    • popSpecialTable

      public abstract void popSpecialTable()
      Pop a font from the font stack
    • convert

      public abstract String convert(String s, boolean bMathMode, String sLang)
      Convert a string of characters into LaTeX
      Parameters:
      s - the source string
      bMathMode - true if the string should be rendered in math mode
      sLang - the iso language of the string
      Returns:
      the LaTeX string