I Schema

I.4 Module LaTeXML-block

Add to Block.class

The block module defines the following ‘physical’ block elements.

|=

(p  |  equation  |  equationgroup  |  quote  |  block  |  listing  |  itemize  |  enumerate  |  description  |  pagination)

Add to Misc.class

These are inline forms of logical lists (they are included in Misc since that has been the general strategy)

|=
Pattern EquationMeta.class

Additional Metadata that can be present in equations.

Content:
Expansion:
Used by:
Element p
Pattern p_attributes
Pattern p_model

Content model for p.

Content:
Expansion:
Element constraint

A constraint upon an equation.

Used by:
Pattern constraint_attributes

Attributes for constraint.

Attributes:
Attribute hidden

boolean

Pattern constraint_model

Content model for constraint.

Content:
Expansion:
Element equation

An Equation. The model is just Inline which includes Math, the main expected ingredient. However, other things can end up in display math, too, so we use Inline. Note that tabular is here only because it’s a common, if misguided, idiom; the processor will lift such elements out of math, when possible

Used by:
Pattern equation_attributes
Pattern equation_model

Content model for equation.

Content:

tag?, (Math  |  MathFork  |  text  |  Misc.class  |  Meta.class  |  EquationMeta.class)*

Expansion:

(tag?, (Math  |  MathFork  |  text  |  Misc.class  |  Meta.class  |  EquationMeta.class)*)

Element equationgroup

A group of equations, perhaps aligned (Though this is nowhere recorded).

Used by:
Pattern equationgroup_attributes

Attributes for equationgroup.

Attributes:
Attribute rowsep

the spacing between rows (equations, intertext,…)

Pattern equationgroup_model

Content model for equationgroup.

Content:
Expansion:

((equationgroup  |  equation  |  p  |  Meta.class  |  EquationMeta.class)*)

Element MathFork

A wrapper for Math that provides alternative, but typically less semantically meaningful, formatted representations. The first child is the meaningful form, the extra children provide formatted forms, for example being table rows or cells arising from an eqnarray.

Used by:
Pattern MathFork_attributes

Attributes for MathFork.

Attributes:
Pattern MathFork_model

Content model for MathFork.

Content:

(Math  |  text), MathBranch*

Expansion:

((Math  |  text), MathBranch*)

Element MathBranch

A container for an alternatively formatted math representation.

Used by:
Pattern MathBranch_attributes

Attributes for MathBranch.

Attributes:
Attribute format

text

Pattern MathBranch_model

Content model for MathBranch.

Content:

(Math  |  tr  |  td)*

Expansion:

((Math  |  tr  |  td)*)

Element quote

A quotation.

Used by:
Pattern quote_attributes

Attributes for quote.

Attributes:
Attribute role

text

The kind of quotation; could be something like verse, or translation

Pattern quote_model

Content model for quote.

Content:
Expansion:
Element block

A generic block (fallback).

Used by:
Pattern block_attributes
Pattern block_model

Content model for block.

Content:
Expansion:
Element listing

An Listing, (without caption: see float)

Used by:
Pattern listing_attributes
Pattern listing_model

Content model for listing.

Content:
Expansion:
Element listingline

a line in a listing

Used by:
Pattern listingline_attributes

Attributes for listingline

Attributes:
Pattern listingline_model

Content model for listingline

Content:
Expansion:
Element itemize

An itemized list.

Used by:
Pattern itemize_attributes
Pattern itemize_model

Content model for itemize.

Content:

item*

Expansion:

(item*)

Element enumerate

An enumerated list.

Used by:
Pattern enumerate_attributes
Pattern enumerate_model

Content model for enumerate.

Content:

item*

Expansion:

(item*)

Element description

A description list. The items within are expected to have a tag which represents the term being described in each item.

Used by:
Pattern description_attributes
Pattern description_model

Content model for description.

Content:

item*

Expansion:

(item*)

Element item
Pattern item_attributes

Attributes for item.

Attributes:
Attribute itemsep

the vertical spacing between items

Pattern item_model

Content model for item.

Content:
Expansion:
Element inline-itemize

An inline form of itemized list.

Used by:
Pattern inline-itemize_attributes
Pattern inline-itemize_model

Content model for inline-itemize.

Content:
Expansion:
Element inline-enumerate

An inline form of enumerated list.

Used by:
Pattern inline-enumerate_attributes
Pattern inline-enumerate_model

Content model for inline-enumerate.

Content:
Expansion:
Element inline-description

An inline form of description list. The inline-items within are expected to have a tag which represents the term being described in each inline-item.

Used by:
Pattern inline-description_attributes
Pattern inline-description_model

Content model for inline-description.

Content:
Expansion:
Element inline-item
Pattern inline-item_attributes
Pattern inline-item_model

Content model for inline-item.

Content:
Expansion:

(tag?, (Inline.class  |  Misc.class  |  Meta.class)*)

Element tag
Pattern tag_attributes

Attributes for tag.

Attributes:
Attribute open

text

specifies an open delimiters used to display the tag.

Attribute close

text

specifies an close delimiters used to display the tag.

Pattern tag_model

Content model for tag.

Content:
Expansion:
Element pagination

A page break or related pagination information.

Used by:
Pattern pagination_attributes

Attributes for pagination.

Attributes:
Attribute role

text

what kind of pagination

Pattern pagination_model

Content model for pagination.

Content:

empty

Expansion:

()