writer2latex.latex.i18n

Class I18n

Known Direct 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 Summary

protected boolean
bAlwaysUseDefaultLang
protected boolean
bGreekMath
protected LaTeXConfig
config
protected HashSet
languages
protected String
sDefaultLanguage
protected ReplacementTrie
stringReplace

Constructor Summary

I18n(OfficeReader ofr, LaTeXConfig config, ConverterPalette palette)
Construct a new I18n as ConverterHelper

Method Summary

abstract void
appendDeclarations(LaTeXDocumentPortion pack, LaTeXDocumentPortion decl)
Add declarations to the preamble to load the required packages
abstract void
applyLanguage(StyleWithProperties style, boolean bDecl, boolean bInherit, BeforeAfter ba)
Apply a language language
abstract String
convert(String s, boolean bMathMode, String sLang)
Convert a string of characters into LaTeX
abstract void
popSpecialTable()
Pop a font from the font stack
abstract void
pushSpecialTable(String sName)
Push a font to the font stack

Field Details

bAlwaysUseDefaultLang

protected boolean bAlwaysUseDefaultLang

bGreekMath

protected boolean bGreekMath

config

protected LaTeXConfig config

languages

protected HashSet languages

sDefaultLanguage

protected String sDefaultLanguage

stringReplace

protected ReplacementTrie stringReplace

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.

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

popSpecialTable

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

pushSpecialTable

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