Class NoteConverter
This class handles conversion of footnotes and endnotes, including
references. It takes advantage of the packages endnotes.sty
and perpage.sty if allowed in the configuration.
-
Constructor Summary
ConstructorsConstructorDescriptionNoteConverter(OfficeReader ofr, LaTeXConfig config, ConverterPalette palette) -
Method Summary
Modifier and TypeMethodDescriptionvoidaddEndnoteName(String sName) Add an endnote name.voidaddFootnoteName(String sName) Add a footnote name.voidAppend declarations needed by theNoteConverterto the preamble.voidflushFootnotes(LaTeXDocumentPortion ldp, Context oc) Flush the queue of postponed footnotesvoidhandleEndnote(Element node, LaTeXDocumentPortion ldp, Context oc) Process an endnote (text:endnote tag)voidhandleEndnoteRef(Element node, LaTeXDocumentPortion ldp, Context oc) Process an endnote reference (text:endnote-ref tag)voidhandleFootnote(Element node, LaTeXDocumentPortion ldp, Context oc) Process a footnote (text:footnote tag)voidhandleFootnoteRef(Element node, LaTeXDocumentPortion ldp, Context oc) Process a footnote reference (text:footnote-ref tag)voidhandleNoteRef(Element node, LaTeXDocumentPortion ldp, Context oc) Process a note reference (text:note-ref tag, oasis)booleanDo we have any pending footnotes, that may be inserted in this context?voidInsert the endnotes into the documents.
-
Constructor Details
-
NoteConverter
-
-
Method Details
-
appendDeclarations
Append declarations needed by the
NoteConverterto the preamble.- Parameters:
pack- theLaTeXDocumentPortionto which declarations of packages should be added (\\usepackage).decl- theLaTeXDocumentPortionto which other declarations should be added.
-
handleFootnote
Process a footnote (text:footnote tag)
- Parameters:
node- The element containing the footnoteldp- theLaTeXDocumentPortionto which LaTeX code should be addedoc- the current context
-
hasPendingFootnotes
Do we have any pending footnotes, that may be inserted in this context?- Parameters:
oc- the context to verify against- Returns:
- true if there are pending footnotes
-
flushFootnotes
Flush the queue of postponed footnotes -
handleEndnote
Process an endnote (text:endnote tag)
- Parameters:
node- The element containing the endnoteldp- theLaTeXDocumentPortionto which LaTeX code should be addedoc- the current context
-
insertEndnotes
Insert the endnotes into the documents.
- Parameters:
ldp- theLaTeXDocumentPortionto which the endnotes should be added.
-
handleNoteRef
Process a note reference (text:note-ref tag, oasis)
- Parameters:
node- The element containing the note referenceldp- theLaTeXDocumentPortionto which LaTeX code should be addedoc- the current context
-
handleFootnoteRef
Process a footnote reference (text:footnote-ref tag)
- Parameters:
node- The element containing the footnote referenceldp- theLaTeXDocumentPortionto which LaTeX code should be addedoc- the current context
-
handleEndnoteRef
Process an endnote reference (text:endnote-ref tag)
- Parameters:
node- The element containing the endnote referenceldp- theLaTeXDocumentPortionto which LaTeX code should be addedoc- the current context
-
addFootnoteName
Add a footnote name. The method
handleFootnoteincludes a\labelonly if the footnote name is already known to theNoteConverter. Hence this method is invoked by the prepass for each footnote reference. The end result is, that only necessary labels will be included.- Parameters:
sName- the name (id) of the footnote
-
addEndnoteName
Add an endnote name. The method
handleEndnoteincludes a\labelonly if the endnote name is already known to theNoteConverter. Hence this method is invoked by the prepass for each endnote reference. The end result is, that only necessary labels will be included.- Parameters:
sName- the name (id) of the endnote
-