Package writer2latex.latex.i18n
Class I18n
java.lang.Object
writer2latex.latex.i18n.I18n
- Direct Known Subclasses:
ClassicI18n
,XeTeXI18n
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
FieldsModifier and TypeFieldDescriptionprotected boolean
protected boolean
protected LaTeXConfig
protected HashSet
protected String
protected ReplacementTrie
-
Constructor Summary
ConstructorsConstructorDescriptionI18n
(OfficeReader ofr, LaTeXConfig config, ConverterPalette palette) Construct a new I18n as ConverterHelper -
Method Summary
Modifier and TypeMethodDescriptionabstract void
Add declarations to the preamble to load the required packagesabstract void
applyLanguage
(StyleWithProperties style, boolean bDecl, boolean bInherit, BeforeAfter ba) Apply a language languageabstract String
Convert a string of characters into LaTeXabstract void
Pop a font from the font stackabstract void
pushSpecialTable
(String sName) Push a font to the font stack
-
Field Details
-
config
-
stringReplace
-
bGreekMath
protected boolean bGreekMath -
bAlwaysUseDefaultLang
protected boolean bAlwaysUseDefaultLang -
sDefaultLanguage
-
languages
-
-
Constructor Details
-
I18n
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 Details
-
appendDeclarations
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
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
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
-