D.8 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
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  |  ERROR)

Used by:
Element Math

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

Attributes:
Attribute mode

= (display  |  inline)

display or inline mode.

Attribute tex

text

reconstruction of the  that generated the math.

Attribute content-tex

text

more semantic version of tex.

Attribute text

text

a textified representation of the math.

Attribute lexemes

text

preserved grammar-near lexemes for export to external apps

Content:
Used by:
Pattern XMath.attributes

Common attributes for the various XMath elements.

Attributes:
Attribute role

text

The role that this item plays in the Grammar.

Attribute enclose

text

an enclose style to enclose the object with legitimate values being those of MathML’s menclose notations;

Attribute lpadding

text

left, or leading, (presumably non-semantic) padding space.

Attribute rpadding

text

right, or trailing, (presumably non-semantic) padding space.

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 scriptpos

text

An encoding of the position of sub/superscripts Before parsing, it takes two forms. On a base token or element, it is one of (pre—mid—post), indicating where any script can be placed. On a script token, it is an integer level. After parsing, the concatenation is moved to the sub—super-script ”operator”.

Attribute possibleFunction

text

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

Attribute decl_id

text

an id to where the declaration of this object is given, preferably the xml:id of an ltx:declare

Attribute href

text

reference to an arbitrary url.

Used by:
Element XMath
Element XMTok

General mathematical token.

Attributes:
Attribute thickness

text

A thickness used for drawing any lines which are part of presenting the token, such as the fraction line for the fraction operator.

Attribute stretchy

boolean

Whether or not the symbol should be stretchy. This shares MathML’s ambiguity about horizontal versus vertical stretchiness. When not set, defaults to whatever MathML’s operator dictionary says.

Attribute mathstyle

= (display  |  text  |  script  |  scriptscript)

The math style used for displaying the application of this token when it represents some sort of fraction, variable-sized operator or stack of expressions (note that this applies to binomials or other stacks of expressions as well as fractions). Values of display or text correspond to ’s displaystyle or textstyle, while inline indicates the stack should be arranged horizontally (the layout may depend on the operator).

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.

Attributes:
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

Attributes:
Content:
Used by:
Element XMHint

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

Attributes:
Content:

empty

Used by:
Element XMText
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.

Attributes:
Attribute rule

text

The grammatical rule that should apply to the contained sequence

Attribute style

text

Content:
Used by:
Element XMArg
Element XMRef

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

Attributes:
Content:

empty

Used by:
Element XMArray

Math Array/Alignment structure.

Attributes:
Attribute rowsep

the spacing between rows

Attribute colsep

the spacing between columns

Content:
Used by:
Element XMRow
Element XMCell

A cell in a row of a math alignment.

Attributes:
Attribute colspan

nonNegativeInteger

indicates how many columns this cell spans or covers.

Attribute rowspan

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

= (column  |  column row  |  row)

whether this cell corresponds to a table row or column heading or both

Content:
Used by: