F Schema

§ Module LaTeXML-math

Add to Inline.class

The math module defines LaTeXML's internal representation of mathematical content, including the basic math container Math. This element is considered inline, as it will be contained within some other block-level element, eg. equation for display-math.

|=
Pattern Math.class

This class defines the content of the Math element. Additionally, it could contain MathML or OpenMath, after postprocessing.

Content:
Used by:
Pattern XMath.class

These elements comprise the internal math representation, being the content of the XMath element.

Content:

(XMApp  |  XMTok  |  XMRef  |  XMHint  |  XMArg  |  XMWrap  |  XMDual  |  XMText  |  XMArray)

Used by:
Element Math

Outer container for all math. This holds the internal XMath representation, as well as image data and other representations.

Includes:
Attribute mode

= (display  |  inline)

display or inline mode.

Attribute tex

text

reconstruction of the TeX that generated the math.

Attribute content-tex

text

more semantic version of tex.

Attribute text

text

a textified representation of the math.

Content:
Used by:
Pattern XMath.attributes
Attribute role

text

The role that this item plays in the Grammar.

Attribute open

text

an open delimiter to enclose the object;

Attribute close

text

an close delimiter to enclose the object;

Attribute argopen

text

an open delimiter to enclose the argument list, when this token is applied to arguments with XMApp.

Attribute argclose

text

a close delimiter to enclose the argument list, when this token is applied to arguments with XMApp.

Attribute separators

text

characters to separate arguments, when this token is applied to arguments with XMApp. Can be multiple characters for different argument positions; the last character is repeated if there aren't enough.

Attribute punctuation

text

trailing (presumably non-semantic) punctuation.

Attribute possibleFunction

text

an annotation placed by the parser when it suspects this token may be used as a function.

Used by:
Element XMath

Internal representation of mathematics.

Includes:
Content:
Used by:
Element XMTok

General mathematical token.

Includes:
Attribute name

text

The name of the token, typically the control sequence that created it.

Attribute meaning

text

A more semantic name corresponding to the intended meaning, such as the OpenMath name.

Attribute omcd

text

The OpenMath CD for which meaning is a symbol.

Attribute style

text

Various random styling information. NOTE This needs to be made consistent.

Attribute font

text

The font, size a used for the symbol.

Attribute size

text

The size for the symbol, not presumed to be meaningful(?)

Attribute color

text

The color (CSS format) for the symbol, not presumed to be meaningful(?)

Attribute scriptpos

text

An encoding of the position of this token as a sub/superscript, used to handle aligned and nested scripts, both pre and post. It is a concatenation of (pre|mid|post), which indicates the horizontal positioning of the script with relation to it's base, and a counter indicating the level. These are used to position the scripts, and to pair up aligned sub- and superscripts. NOTE: Clarify where this appears: token, base, script operator, apply?

Attribute thickness

text

NOTE: How is this used?

Content:

text*

Used by:
Element XMApp

Generalized application of a function, operator, whatever (the first child) to arguments (the remaining children). The attributes are a subset of those for XMTok.

Includes:
Attribute name

text

The name of the token, typically the control sequence that created it.

Attribute meaning

text

A more semantic name corresponding to the intended meaning, such as the OpenMath name.

Attribute scriptpos

text

An encoding of the position of this token as a sub/superscript, used to handle aligned and nested scripts, both pre and post.

Content:
Used by:
Element XMDual

Parallel markup of content (first child) and presentation (second child) of a mathematical object. Typically, the arguments are shared between the two branches: they appear in the content branch, with id's, and XMRef is used in the presentation branch

Includes:
Content:
Used by:
Element XMHint

Various spacing items, generally ignored in parsing. The attributes are a subset of those for XMTok.

Includes:
Attribute name

text

Attribute meaning

text

Attribute style

text

Content:

empty

Used by:
Element XMText

Text appearing within math.

Includes:
Content:

(text  |  Inline.class  |  Misc.class)*

Used by:
Element XMWrap

Wrapper for a sequence of tokens used to assert the role of the contents in its parent. This element generally disappears after parsing. The attributes are a subset of those for XMTok.

Includes:
Attribute name

text

Attribute meaning

text

A more semantic name corresponding to the intended meaning, such as the OpenMath name.

Attribute style

text

Content:
Used by:
Element XMArg

Wrapper for an argument to a structured macro. It implies that its content can be parsed independently of its parent, and thus generally disappears after parsing.

Includes:
Attribute rule

text

Content:
Used by:
Element XMRef

Structure sharing element typically used in the presentation branch of an XMDual to refer to the arguments present in the content branch.

Includes:
Content:

empty

Used by:
Element XMArray

Math Array/Alignment structure.

Includes:
Attribute name

text

Attribute meaning

text

Attribute style

text

Attribute vattach

= (top  |  bottom)

Attribute width

text

Content:
Used by:
Element XMRow

A row in a math alignment.

Includes:
Content:
Used by:
Element XMCell

A cell in a row of a math alignment.

Includes:
Attribute colspan

nonNegativeInteger

indicates how many columns this cell spans or covers.

Attribute rowpan

nonNegativeInteger

indicates how many rows this cell spans or covers.

Attribute align

text

specifies the alignment of the content.

Attribute width

text

specifies the desired width for the column.

Attribute border

text

records a sequence of t or tt, r or rr, b or bb and l or ll for borders or doubled borders on any side of the cell.

Attribute thead

boolean

whether this cell corresponds to a table head or foot.

Content:
Used by: