Additionally, it defines these miscellaneous elements that can appear in both inline and block contexts.
A Logical paragraph. It has an id, but not a label.
Attributes for para.
Content model for para.
An inline para. Actually, can appear in inline or block mode, but typesets its contents as para.
Attributes for inline-para.
Content model for inline-para.
A theorem or similar object. The class attribute can be used to distinguish different kinds of theorem.
Attributes for theorem.
Content model for theorem.
tags?, title?, Para.model
(tags?, title?, Para.model)
A proof or similar object. The class attribute can be used to distinguish different kinds of proof.
Attributes for proof.
Content model for proof.
tags?, title?, Para.model
(tags?, title?, Para.model)
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?
(caption | toccaption)
((caption | toccaption))
A figure, possibly captioned.
Attributes for figure.
= text
the vertical floating placement parameter that determines where the object is displayed.
Content model for figure; allow nested figures, etc for ”sub” floats.
(tags? | figure | table | float | Block.model | Caption.class)*
((tags? | figure | table | float | Block.model | Caption.class)*)
A Table, possibly captioned. This is not necessarily a tabular.
Attributes for table.
= text
the vertical floating placement parameter that determines where the object is displayed.
Content model for table.
(tags? | table | figure | float | Block.model | Caption.class)*
((tags? | table | figure | float | Block.model | Caption.class)*)
A generic float, possibly captioned, something other than a table or figure
Attributes for float.
= text
The kind of float; could be something like a listing, or some other thing
= text
the vertical floating placement parameter that determines where the object is displayed.
Content model for float.
(tags? | float | figure | table | Block.model | Caption.class)*
((tags? | float | figure | table | Block.model | Caption.class)*)
Attributes for caption.
Content model for caption, basically Inline.model with tag included (normally, but not necessarily, tag would come first).
(tag | text | Inline.class | Misc.class | Meta.class)*
((tag | text | Inline.class | Misc.class | Meta.class)*)
Attributes for toccaption.
Content model for toccaption.
(tag | text | Inline.class | Misc.class | Meta.class)*
((tag | text | Inline.class | Misc.class | Meta.class)*)