This class handles text fields and links in the document.
Packages: lastpage, hyperref, titleref, oooref (all optional)
TODO: Need proper treatment of "caption" and "text" for sequence
references not to figures and tables (should be fairly rare, though)
addTarget
public void addTarget(Element node,
String sSuffix,
LaTeXDocumentPortion ldp)
Add a \\hypertarget
node
- The element containing the name of the targetsSuffix
- A suffix to be added to the target,
e.g. "|table" for a reference to a table.ldp
- the LaTeXDocumentPortion
to which
LaTeX code should be added
addTarget
public void addTarget(String sName,
String sSuffix,
LaTeXDocumentPortion ldp)
Add a \\hypertarget
sName
- The name of the targetsSuffix
- A suffix to be added to the target,
e.g. "|table" for a reference to a table.ldp
- the LaTeXDocumentPortion
to which
LaTeX code should be added
appendDeclarations
public void appendDeclarations(LaTeXDocumentPortion pack,
LaTeXDocumentPortion decl)
Append declarations needed by the FieldConverter
to
the preamble.
- appendDeclarations in interface ConverterHelper
pack
- the LaTeXDocumentPortion
to which
declarations of packages should be added (\\usepackage
).decl
- the LaTeXDocumentPortion
to which
other declarations should be added.
flushReferenceMarks
public void flushReferenceMarks(LaTeXDocumentPortion ldp,
Context oc)
Process pending reference marks and bookmarks (which may have been
postponed within sections, captions or verbatim text.
ldp
- the LaTeXDocumentPortion
to which
LaTeX code should be addedoc
- the current context
handleAnchor
public void handleAnchor(Element node,
LaTeXDocumentPortion ldp,
Context oc)
Process a hyperlink (text:a tag)
node
- The element containing the hyperlinkldp
- the LaTeXDocumentPortion
to which
LaTeX code should be addedoc
- the current context
handleBookmark
public void handleBookmark(Element node,
LaTeXDocumentPortion ldp,
Context oc)
Process a bookmark (text:bookmark tag)
A bookmark may be the target for either a hyperlink or a reference,
so this will generate a
\\hyperref
and/or a
\\label
node
- The element containing the bookmarkldp
- the LaTeXDocumentPortion
to which
LaTeX code should be addedoc
- the current context
handleBookmarkRef
public void handleBookmarkRef(Element node,
LaTeXDocumentPortion ldp,
Context oc)
Process a bookmark reference (text:bookmark-ref tag).
node
- The element containing the bookmark referenceldp
- the LaTeXDocumentPortion
to which
LaTeX code should be addedoc
- the current context
handlePageCount
public void handlePageCount(Element node,
LaTeXDocumentPortion ldp,
Context oc)
Process a page count field (text:page-count tag)
node
- The element containing the page count fieldldp
- the LaTeXDocumentPortion
to which
LaTeX code should be addedoc
- the current context
handlePageNumber
public void handlePageNumber(Element node,
LaTeXDocumentPortion ldp,
Context oc)
Process a page number field (text:page-number tag)
node
- The element containing the page number fieldldp
- the LaTeXDocumentPortion
to which
LaTeX code should be addedoc
- the current context
handleReferenceMark
public void handleReferenceMark(Element node,
LaTeXDocumentPortion ldp,
Context oc)
Process a reference mark (text:reference-mark tag)
node
- The element containing the reference markldp
- the LaTeXDocumentPortion
to which
LaTeX code should be addedoc
- the current context
handleReferenceRef
public void handleReferenceRef(Element node,
LaTeXDocumentPortion ldp,
Context oc)
Process a reference (text:reference-ref tag)
node
- The element containing the referenceldp
- the LaTeXDocumentPortion
to which
LaTeX code should be addedoc
- the current context
handleSequence
public void handleSequence(Element node,
LaTeXDocumentPortion ldp,
Context oc)
Process a sequence field (text:sequence tag)
node
- The element containing the sequence fieldldp
- the LaTeXDocumentPortion
to which
LaTeX code should be addedoc
- the current context
handleSequenceDecls
public void handleSequenceDecls(Element node)
Process sequence declarations
node
- the text:sequence-decls node
handleSequenceLabel
public void handleSequenceLabel(Element node,
LaTeXDocumentPortion ldp)
Create label for a sequence field (text:sequence tag)
node
- The element containing the sequence fieldldp
- the LaTeXDocumentPortion
to which
LaTeX code should be added
handleSequenceRef
public void handleSequenceRef(Element node,
LaTeXDocumentPortion ldp,
Context oc)
Process a sequence reference (text:sequence-ref tag)
node
- The element containing the sequence referenceldp
- the LaTeXDocumentPortion
to which
LaTeX code should be addedoc
- the current context