Package writer2latex.latex.i18n
Class I18n
- java.lang.Object
-
- writer2latex.latex.i18n.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 Summary
Fields Modifier and Type Field Description protected boolean
bAlwaysUseDefaultLang
protected boolean
bGreekMath
protected LaTeXConfig
config
protected java.util.HashSet
languages
protected java.lang.String
sDefaultLanguage
protected ReplacementTrie
stringReplace
-
Constructor Summary
Constructors Constructor Description I18n(OfficeReader ofr, LaTeXConfig config, ConverterPalette palette)
Construct a new I18n as ConverterHelper
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description abstract void
appendDeclarations(LaTeXDocumentPortion pack, LaTeXDocumentPortion decl)
Add declarations to the preamble to load the required packagesabstract void
applyLanguage(StyleWithProperties style, boolean bDecl, boolean bInherit, BeforeAfter ba)
Apply a language languageabstract java.lang.String
convert(java.lang.String s, boolean bMathMode, java.lang.String sLang)
Convert a string of characters into LaTeXabstract void
popSpecialTable()
Pop a font from the font stackabstract void
pushSpecialTable(java.lang.String sName)
Push a font to the font stack
-
-
-
Field Detail
-
config
protected LaTeXConfig config
-
stringReplace
protected ReplacementTrie stringReplace
-
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 fromconfig
- the configuration which determines the symbols to usepalette
- 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 declarationsdecl
- 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 attributesfrombDecl
- true if declaration form is requiredbInherit
- true if inherited properties should be usedba
- theBeforeAfter
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 stringbMathMode
- true if the string should be rendered in math modesLang
- the iso language of the string- Returns:
- the LaTeX string
-
-