[Next] [Up] [Previous]
Next: Refining the quasi-prefix Up: Representing mathematical content
Previous: Representing mathematical content
To represent the quasi-prefix form, we extend the attributed
tree model defined in the previous section with object math
object. We define six such attributes in
fig:math-object.
[thesisfigure420]
: A math object with attributes. Each of the
attributes themselves contain math objects.
A math object may have any or all of these attributes. An
attribute can have a math object as content.
Here are the basic object types in this representation:
-
Math object: Basic representation for mathematical
content. It is a subtype of document.
- Attributes: A list of math attribute
objects.
- Content: String representing the content.
- Children: List of children. Each child is a
math object.
-
Math attribute: Captures visual annotations.
Superscript, subscript, etc. have the
same structure and are subclasses of class math
attribute.
- Name: Attribute name, e.g.,
superscript, accent.
- Content: Contents of this attribute as a math
object.
The structure is recursive. For example, [tex2html_wrap5292] is
represented by the math object
- Content: ``x''.
- Children: None.
-
Attributes: A list of attribute objects:
-
Superscript: Subtype of math attribute.
- Name: Superscript.
- Content: ``k''.
-
Subscript: subtype of object math
attribute.
- Name: Subscript.
- Content: ``1''.
The representation can capture mathematical expressions with
arbitrarily complex visual attributes. Let [tex2html_wrap5294]
denote the math object shown above. Then
[displaymath5278]
would be represented by math object [tex2html_wrap5296]
shown below:
- Content: ``x''.
- Superscript: [tex2html_wrap5298].
- Subscript: [tex2html_wrap5300].
TV Raman
Thu Mar 9 20:10:41 EST 1995