writer2latex.latex.i18n

Class ClassicI18n

public class ClassicI18n extends I18n

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: The class uses the packages inputenc, fontenc, babel, tipa, bbding, ifsym, pifont, eurosym, amsmath, wasysym, amssymb, amsfonts and textcomp in various combinations depending on the configuration.
Field Summary
static intASCII
static intCP1250
static intCP1251
static intISO_8859_7
static intKOI8_R
static intLATIN1
static intLATIN2
static intUTF8
Constructor Summary
ClassicI18n(OfficeReader ofr, LaTeXConfig config, ConverterPalette palette)
Construct a new ClassicI18n as ConverterHelper
ClassicI18n(LaTeXConfig config)
Construct a new I18n for general use
Method Summary
voidappendDeclarations(LaTeXDocumentPortion pack, LaTeXDocumentPortion decl)
Add declarations to the preamble to load the required packages
voidapplyLanguage(StyleWithProperties style, boolean bDecl, boolean bInherit, BeforeAfter ba)
Apply a language language
Stringconvert(String s, boolean bMathMode, String sLang)
Convert a string of characters into LaTeX
intgetCharCount()
Get the number of characters defined in the current table (for informational purposes only)
voidpopSpecialTable()
Pop a font from the font stack
voidpushSpecialTable(String sName)
Push a font to the font stack
static intreadFontencs(String sFontencs)
static intreadInputenc(String sInputenc)
static StringwriteInputenc(int nInputenc)
static StringwriteJavaEncoding(int nInputenc)

Field Detail

ASCII

public static final int ASCII

CP1250

public static final int CP1250

CP1251

public static final int CP1251

ISO_8859_7

public static final int ISO_8859_7

KOI8_R

public static final int KOI8_R

LATIN1

public static final int LATIN1

LATIN2

public static final int LATIN2

UTF8

public static final int UTF8

Constructor Detail

ClassicI18n

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

Parameters: ofr the OfficeReader to get language information from config the configuration which determines the symbols to use palette the ConverterPalette (unused)

ClassicI18n

public ClassicI18n(LaTeXConfig config)
Construct a new I18n for general use

Parameters: config the configuration which determines the symbols to use

Method Detail

appendDeclarations

public 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 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 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

getCharCount

public int getCharCount()
Get the number of characters defined in the current table (for informational purposes only)

Returns: the number of characters

popSpecialTable

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

pushSpecialTable

public void pushSpecialTable(String sName)
Push a font to the font stack

Parameters: sName the name of the font

readFontencs

public static final int readFontencs(String sFontencs)

readInputenc

public static final int readInputenc(String sInputenc)

writeInputenc

public static final String writeInputenc(int nInputenc)

writeJavaEncoding

public static final String writeJavaEncoding(int nInputenc)