I Schema

I.7 Module LaTeXML-para

Add to Para.class

This module defines the following ‘logical’ block elements.

|=

(para  |  theorem  |  proof  |  figure  |  table  |  float  |  pagination)

Add to Misc.class

Additionally, it defines these miscellaneous elements that can appear in both inline and block contexts.

|=
Element para

A Logical paragraph. It has an id, but not a label.

Used by:
Pattern para_attributes
Pattern para_model

Content model for para.

Content:
Expansion:
Element inline-para

An inline para. Actually, can appear in inline or block mode, but typesets its contents as para.

Used by:
Pattern inline-para_attributes
Pattern inline-para_model

Content model for inline-para.

Content:
Expansion:
Element theorem

A theorem or similar object. The class attribute can be used to distinguish different kinds of theorem.

Used by:
Pattern theorem_attributes
Pattern theorem_model

Content model for theorem.

Content:
Expansion:
Element proof

A proof or similar object. The class attribute can be used to distinguish different kinds of proof.

Used by:
Pattern proof_attributes
Pattern proof_model

Content model for proof.

Content:
Expansion:
Pattern Caption.class

These are the additional elements representing figure and table captions. NOTE: Could title sensibly be reused here, instead? Or, should caption be used for theorem and proof?

Content:
Expansion:

((caption  |  toccaption))

Used by:
Element figure
Pattern figure_attributes

Attributes for figure.

Attributes:
Attribute placement

text

the vertical floating placement parameter that determines where the object is displayed.

Pattern figure_model

Content model for figure; allow nested figures, etc for ”sub” floats.

Content:

(figure  |  table  |  float  |  Block.model  |  Caption.class)*

Expansion:

((figure  |  table  |  float  |  Block.model  |  Caption.class)*)

Element table

A Table, possibly captioned. This is not necessarily a tabular.

Used by:
Pattern table_attributes

Attributes for table.

Attributes:
Attribute placement

text

the vertical floating placement parameter that determines where the object is displayed.

Pattern table_model

Content model for table.

Content:

(table  |  figure  |  float  |  Block.model  |  Caption.class)*

Expansion:

((table  |  figure  |  float  |  Block.model  |  Caption.class)*)

Element float

A generic float, possibly captioned, something other than a table or figure

Used by:
Pattern float_attributes

Attributes for float.

Attributes:
Attribute role

text

The kind of float; could be something like a listing, or some other thing

Attribute placement

text

the vertical floating placement parameter that determines where the object is displayed.

Pattern float_model

Content model for float.

Content:

(float  |  figure  |  table  |  Block.model  |  Caption.class)*

Expansion:

((float  |  figure  |  table  |  Block.model  |  Caption.class)*)

Element caption

A caption for a table or figure.

Used by:
Pattern caption_attributes
Pattern caption_model

Content model for caption, basically Inline.model with tag included (normally, but not necessarily, tag would come first).

Content:

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

Expansion:

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

Element toccaption

A short form of table or figure caption, used for lists of figures or similar.

Used by:
Pattern toccaption_attributes

Attributes for toccaption.

Attributes:
Pattern toccaption_model

Content model for toccaption.

Content:

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

Expansion:

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