Package writer2latex.latex.i18n
Class ClassicI18n
java.lang.Object
writer2latex.latex.i18n.I18n
writer2latex.latex.i18n.ClassicI18n
This class (and the helpers in the same package) takes care of i18n in
Writer2LaTeX. In classic LaTeX, i18n is a mixture of inputencodings, fontencodings
and babel languages. The class ClassicI18n thus manages these, and in particular
implements a Unicode->LaTeX translation that can handle different
inputencodings and fontencodings.
The translation is table driven, using symbols.xml (embedded in the jar)
Various sections of symbols.xml handles different cases:
- common symbols in various font encodings such as T1, T2A, LGR etc.
- input encodings such as ISO-8859-1 (latin-1), ISO-8859-7 (latin/greek) etc.
- additional symbol fonts such as wasysym, dingbats etc.
- font-specific symbols, eg. for 8-bit fonts/private use area
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
Fields inherited from class writer2latex.latex.i18n.I18n
bAlwaysUseDefaultLang, bGreekMath, config, languages, sDefaultLanguage, stringReplace
-
Constructor Summary
ConstructorsConstructorDescriptionClassicI18n
(LaTeXConfig config) Construct a new I18n for general useClassicI18n
(OfficeReader ofr, LaTeXConfig config, ConverterPalette palette) Construct a new ClassicI18n as ConverterHelper -
Method Summary
Modifier and TypeMethodDescriptionvoid
Add declarations to the preamble to load the required packagesvoid
applyLanguage
(StyleWithProperties style, boolean bDecl, boolean bInherit, BeforeAfter ba) Apply a language languageConvert a string of characters into LaTeXint
Get the number of characters defined in the current table (for informational purposes only)void
Pop a font from the font stackvoid
pushSpecialTable
(String sName) Push a font to the font stackstatic final int
readFontencs
(String sFontencs) static final int
readInputenc
(String sInputenc) static final String
writeInputenc
(int nInputenc) static final String
writeJavaEncoding
(int nInputenc)
-
Field Details
-
ASCII
public static final int ASCII- See Also:
-
LATIN1
public static final int LATIN1- See Also:
-
LATIN2
public static final int LATIN2- See Also:
-
ISO_8859_7
public static final int ISO_8859_7- See Also:
-
CP1250
public static final int CP1250- See Also:
-
CP1251
public static final int CP1251- See Also:
-
KOI8_R
public static final int KOI8_R- See Also:
-
UTF8
public static final int UTF8- See Also:
-
-
Constructor Details
-
ClassicI18n
Construct a new ClassicI18n as ConverterHelper- Parameters:
ofr
- the OfficeReader to get language information fromconfig
- the configuration which determines the symbols to usepalette
- the ConverterPalette (unused)
-
ClassicI18n
Construct a new I18n for general use- Parameters:
config
- the configuration which determines the symbols to use
-
-
Method Details
-
readInputenc
-
writeInputenc
-
writeJavaEncoding
-
readFontencs
-
appendDeclarations
Add declarations to the preamble to load the required packages- Specified by:
appendDeclarations
in classI18n
- Parameters:
pack
- usepackage declarationsdecl
- other declarations
-
applyLanguage
public void applyLanguage(StyleWithProperties style, boolean bDecl, boolean bInherit, BeforeAfter ba) Apply a language language- Specified by:
applyLanguage
in classI18n
- 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- Specified by:
pushSpecialTable
in classI18n
- Parameters:
sName
- the name of the font
-
popSpecialTable
public void popSpecialTable()Pop a font from the font stack- Specified by:
popSpecialTable
in classI18n
-
getCharCount
public int getCharCount()Get the number of characters defined in the current table (for informational purposes only)- Returns:
- the number of characters
-
convert
Convert a string of characters into LaTeX
-