Class I18n

  • Direct Known Subclasses:
    ClassicI18n, XeTeXI18n

    public abstract class I18n
    extends java.lang.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 Detail

      • bGreekMath

        protected boolean bGreekMath
      • bAlwaysUseDefaultLang

        protected boolean bAlwaysUseDefaultLang
      • sDefaultLanguage

        protected java.lang.String sDefaultLanguage
      • languages

        protected java.util.HashSet languages
    • Constructor Detail

      • 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 Detail

      • 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​(java.lang.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 java.lang.String convert​(java.lang.String s,
                                                 boolean bMathMode,
                                                 java.lang.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