writer2latex.latex

Class IndexConverter

public class IndexConverter extends ConverterHelper

This class handles indexes (table of contents, list of tables, list of illustrations, object index, user index, alphabetical index) as well as their associated index marks.

Constructor Summary
IndexConverter(OfficeReader ofr, LaTeXConfig config, ConverterPalette palette)

Construct a new IndexConverter.

Method Summary
voidappendDeclarations(LaTeXDocumentPortion pack, LaTeXDocumentPortion decl)

Append declarations needed by the IndexConverter to the preamble.

voidflushIndexMarks(LaTeXDocumentPortion ldp, Context oc)
voidhandleAlphabeticalIndex(Element node, LaTeXDocumentPortion ldp, Context oc)
Process Alphabetical Index (text:alphabetical-index tag)
voidhandleAlphabeticalIndexMark(Element node, LaTeXDocumentPortion ldp, Context oc)
Process an Alphabetical Index Mark (text:alphabetical-index-mark{-start} tag)
voidhandleLOF(Element node, LaTeXDocumentPortion ldp, Context oc)
Process List of Illustrations (text:list-of-illustrations tag)
voidhandleLOT(Element node, LaTeXDocumentPortion ldp, Context oc)
Process List of Tables (text:list-of-tables tag)
voidhandleObjectIndex(Element node, LaTeXDocumentPortion ldp, Context oc)
Process Object Index (text:object index tag)
voidhandleTOC(Element node, LaTeXDocumentPortion ldp, Context oc)
Process Table of Contents (text:table-of-content tag)
voidhandleUserIndex(Element node, LaTeXDocumentPortion ldp, Context oc)
Process User Index (text:user-index tag)

Constructor Detail

IndexConverter

public IndexConverter(OfficeReader ofr, LaTeXConfig config, ConverterPalette palette)

Construct a new IndexConverter.

Parameters: config the configuration to use palette the ConverterPalette to link to if such a document is created by the IndexConverter

Method Detail

appendDeclarations

public void appendDeclarations(LaTeXDocumentPortion pack, LaTeXDocumentPortion decl)

Append declarations needed by the IndexConverter to the preamble.

Parameters: pack the LaTeXDocumentPortion to which declarations of packages should be added (\\usepackage). decl the LaTeXDocumentPortion to which other declarations should be added.

flushIndexMarks

public void flushIndexMarks(LaTeXDocumentPortion ldp, Context oc)

handleAlphabeticalIndex

public void handleAlphabeticalIndex(Element node, LaTeXDocumentPortion ldp, Context oc)
Process Alphabetical Index (text:alphabetical-index tag)

Parameters: node The element containing the Alphabetical Index ldp the LaTeXDocumentPortion to which LaTeX code should be added oc the current context

handleAlphabeticalIndexMark

public void handleAlphabeticalIndexMark(Element node, LaTeXDocumentPortion ldp, Context oc)
Process an Alphabetical Index Mark (text:alphabetical-index-mark{-start} tag)

Parameters: node The element containing the Mark ldp the LaTeXDocumentPortion to which LaTeX code should be added oc the current context

handleLOF

public void handleLOF(Element node, LaTeXDocumentPortion ldp, Context oc)
Process List of Illustrations (text:list-of-illustrations tag)

Parameters: node The element containing the List of Illustrations ldp the LaTeXDocumentPortion to which LaTeX code should be added oc the current context

handleLOT

public void handleLOT(Element node, LaTeXDocumentPortion ldp, Context oc)
Process List of Tables (text:list-of-tables tag)

Parameters: node The element containing the List of Tables ldp the LaTeXDocumentPortion to which LaTeX code should be added oc the current context

handleObjectIndex

public void handleObjectIndex(Element node, LaTeXDocumentPortion ldp, Context oc)
Process Object Index (text:object index tag)

Parameters: node The element containing the Object Index ldp the LaTeXDocumentPortion to which LaTeX code should be added oc the current context

handleTOC

public void handleTOC(Element node, LaTeXDocumentPortion ldp, Context oc)
Process Table of Contents (text:table-of-content tag)

Parameters: node The element containing the Table of Contents ldp the LaTeXDocumentPortion to which LaTeX code should be added oc the current context

handleUserIndex

public void handleUserIndex(Element node, LaTeXDocumentPortion ldp, Context oc)
Process User Index (text:user-index tag)

Parameters: node The element containing the User Index ldp the LaTeXDocumentPortion to which LaTeX code should be added oc the current context