summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/source/latex/stex/schema/rnc/LaTeXML/LaTeXML-inline.rnc
diff options
context:
space:
mode:
Diffstat (limited to 'Master/texmf-dist/source/latex/stex/schema/rnc/LaTeXML/LaTeXML-inline.rnc')
-rw-r--r--Master/texmf-dist/source/latex/stex/schema/rnc/LaTeXML/LaTeXML-inline.rnc308
1 files changed, 308 insertions, 0 deletions
diff --git a/Master/texmf-dist/source/latex/stex/schema/rnc/LaTeXML/LaTeXML-inline.rnc b/Master/texmf-dist/source/latex/stex/schema/rnc/LaTeXML/LaTeXML-inline.rnc
new file mode 100644
index 00000000000..604cd5896ec
--- /dev/null
+++ b/Master/texmf-dist/source/latex/stex/schema/rnc/LaTeXML/LaTeXML-inline.rnc
@@ -0,0 +1,308 @@
+# /=====================================================================\
+# | LaTeXML-inline.rnc |
+# | RelaxNG model for LaTeXML generated documents |
+# |=====================================================================|
+# | Part of LaTeXML: |
+# | Public domain software, produced as part of work done by the |
+# | United States Government & not subject to copyright in the US. |
+# |=====================================================================|
+# | Bruce Miller <bruce.miller@nist.gov> #_# |
+# | http://dlmf.nist.gov/LaTeXML/ (o o) |
+# \=========================================================ooo==U==ooo=/
+
+
+default namespace = "http://dlmf.nist.gov/LaTeXML"
+
+## The inline module defines basic inline elements used throughout
+Inline.class &= \text* & emph* & acronym* & rule* & anchor* & ref* & cite* & bibref*
+
+## Additionally, it defines these meta elements. These are generally hidden,
+## and can appear in inline and block contexts.
+Meta.class &= note* & indexmark* & ERROR*
+
+#======================================================================
+
+\text =
+## General container for styled text.
+## Attributes cover a variety of styling and position shifting properties.
+element text { text_attributes & text_model }
+
+## Attributes for \elementref{text}.
+text_attributes =
+ Common.attributes &
+ Positionable.attributes &
+
+ ## Indicates the font to use. It consists of a space separated sequence
+ ## of values representing the
+ ## family (\texttt{serif}, \texttt{sansserif}, \texttt{math}, \texttt{typewriter},
+ ## \texttt{caligraphic}, \texttt{fraktur}, \texttt{script}, \ldots),
+ ## series (\texttt{medium}, \texttt{bold}, \ldots),
+ ## and shape (\texttt{upright}, \texttt{italic}, \texttt{slanted}, \texttt{smallcaps}, \ldots).
+ ## Only the values differing from the current context are given.
+ ## Each component is open-ended, for extensibility; it is thus unclear
+ ## whether unknown values specify family, series or shape.
+ ## In postprocessing, these values are carried to the \attr{class} attribute,
+ ## and can thus be effected by CSS.
+ attribute font { text }? &
+
+ ## Indicates the text size to use. The values are modeled after the
+ ## more abstract \LaTeX\ font size switches, rather than point-sizes.
+ ## The values are open-ended for extensibility;
+ ## In postprocessing, these values are carried to the \attr{class} attribute,
+ ## and can thus be effected by CSS.
+ attribute size { "Huge" | "huge" | "LARGE" | "Large" | "large" | "normal"
+ | "small" | "footnote" | "tiny" | text }? &
+
+ ## the color to use; any CSS compatible color specification.
+ ## In postprocessing, these values are carried to the \attr{class} attribute,
+ ## and can thus be effected by CSS.
+ attribute color { text }? &
+
+ ## the kind of frame or outline for the text.
+ attribute framed { "rectangle" | "underline" | text }?
+
+## Content model for \elementref{text}.
+text_model = Inline.model
+
+#======================================================================
+
+emph =
+## Emphasized text.
+element emph { emph_attributes & emph_model }
+
+## Attributes for \elementref{emph}.
+emph_attributes = Common.attributes
+
+## Content model for \elementref{emph}.
+emph_model = Inline.model
+
+#======================================================================
+
+acronym =
+## Represents an acronym.
+element acronym { acronym_attributes & acronym_model }
+
+## Attributes for \elementref{acronym}.
+acronym_attributes =
+ Common.attributes &
+ ## should be used to indicate the expansion of the acronym.
+ attribute name { text }?
+
+## Content model for \elementref{acronym}.
+acronym_model = Inline.model
+
+#======================================================================
+
+rule =
+## A Rule.
+element rule { rule_attributes & rule_model }
+
+## Attributes for \elementref{rule}.
+rule_attributes = Common.attributes & Positionable.attributes
+
+## Content model for \elementref{rule}.
+rule_model = empty
+
+#======================================================================
+
+ref =
+## A hyperlink reference to some other object.
+## When converted to HTML, the content would be the content of the anchor.
+## The destination can be specified by one of the
+## attributes \attr{labelref}, \attr{idref} or \attr{href};
+## Missing fields will usually be filled in during postprocessing,
+## based on data extracted from the document(s).
+element ref { ref_attributes & ref_model }
+
+## Attributes for \elementref{ref}.
+ref_attributes =
+ Common.attributes &
+
+ ## reference to an internal identifier.
+ IDREF.attributes &
+
+ ## reference to a LaTeX labelled object;
+ ## See the \attr{labels} attribute of \patternref{Labelled.attributes}.
+ attribute labelref { text }? &
+
+ ## reference to an arbitrary url.
+ attribute href { text }? &
+
+ ## a pattern encoding how the text content should be filled in during
+ ## postprocessing, if it is empty.
+ ## It consists of the words
+ ## \texttt{type} (standing for the object type, eg. Ch.),
+ ## \texttt{refnum} and \texttt{title}
+ ## mixed with arbitrary characters. The
+ ## It can also be \texttt{fulltitle}, which indicates the title
+ ## with prefix and type if section numbering is enabled.
+ attribute show { text }? &
+
+ ## gives a longer form description of the target,
+ ## this would typically appear as a tooltip in HTML.
+ ## Typically filled in by postprocessor.
+ attribute title { text }?
+
+## Content model for \elementref{ref}.
+ref_model = Inline.model
+
+#======================================================================
+
+anchor =
+## Inline anchor.
+element anchor { anchor_attributes & anchor_model }
+
+## Attributes for \elementref{anchor}.
+anchor_attributes = Common.attributes & ID.attributes
+
+## Content model for \elementref{anchor}.
+anchor_model = Inline.model
+
+#======================================================================
+
+cite =
+## A container for a bibliographic citation. The model is inline to
+## allow arbitrary comments before and after the expected \elementref{bibref}(s)
+## which are the specific citation.
+element cite { cite_attributes & cite_model }
+
+## Attributes for \elementref{cite}.
+cite_attributes = Common.attributes
+
+## Content model for \elementref{cite}.
+cite_model = Inline.model
+
+#======================================================================
+
+bibref =
+## A bibliographic citation refering to a specific bibliographic item.
+element bibref { bibref_attributes & bibref_model }
+
+## Attributes for \elementref{bibref}.
+bibref_attributes =
+ Common.attributes &
+ IDREF.attributes &
+
+ ## a comma separated list of bibliographic keys.
+ ## (See the \attr{key} attribute of \elementref{bibitem} and \elementref{bibentry})
+ attribute bibrefs { text }? &
+
+ ## a pattern encoding how the text content (of an empty bibref) will be filled in.
+ ## Consists of strings \texttt{author}, \texttt{fullauthor}, \texttt{year},
+ ## \texttt{number} and \texttt{title}
+ ## (to be replaced by data from the bibliographic item)
+ ## mixed with arbitrary characters.
+ attribute show { text }? &
+
+ ## separator between formatted references
+ attribute separator { text }? &
+
+ ## separator between formatted years when duplicate authors are combined.
+ attribute yyseparator { text }?
+
+## Content model for \elementref{bibref}.
+bibref_model = bibrefphrase*
+
+#======================================================================
+
+bibrefphrase =
+## A preceding or following phrase used in composing a bibliographic reference,
+## such as listing pages or chapter.
+element bibrefphrase { bibrefphrase_attributes & bibrefphrase_model }
+
+## Attributes for \elementref{bibrefphrase}
+bibrefphrase_attributes = Common.attributes
+
+## Content model for \elementref{bibrefphrase}
+bibrefphrase_model = Inline.model
+
+#======================================================================
+
+note =
+## Metadata that covers several `out of band' annotations.
+## It's content allows both inline and block-level content.
+element note { note_attributes & note_model }
+
+## Attributes for \elementref{note}.
+note_attributes =
+ Common.attributes &
+
+ ## indicates the desired visible marker to be linked to the note.
+ attribute mark { text }? &
+
+ ## indicates the kind of note
+ attribute role { "footnote" | text }?
+
+## Content model for \elementref{note}.
+note_model = Flow.model
+
+# should mark be more like label/refnum ?
+
+#======================================================================
+
+ERROR =
+## error object for undefined control sequences, or whatever
+element ERROR { ERROR_attributes & ERROR_model }
+
+## Attributes for \elementref{ERROR}.
+ERROR_attributes = Common.attributes
+
+## Content model for \elementref{ERROR}.
+ERROR_model = text*
+
+#======================================================================
+
+indexmark =
+## Metadata to record an indexing position. The content is
+## a sequence of \elementref{indexphrase}, each representing a level in
+## a multilevel indexing entry.
+element indexmark { indexmark_attributes & indexmark_model }
+
+## Attributes for \elementref{indexmark}.
+indexmark_attributes =
+ Common.attributes &
+ ## a flattened form (like \attr{key}) of another \elementref{indexmark},
+ ## used to crossreference.
+ attribute see_also { text }? &
+
+ ## NOTE: describe this.
+ attribute style { text }?
+
+## Content model for \elementref{indexmark}.
+indexmark_model = indexphrase*, indexsee*
+
+#======================================================================
+
+indexphrase =
+## A phrase within an \elementref{indexmark}
+element indexphrase { indexphrase_attributes & indexphrase_model }
+
+## Attributes for \elementref{indexphrase}.
+indexphrase_attributes =
+ Common.attributes &
+
+ ## a flattened form of the phrase for generating an \attr{ID}.
+ attribute key { text }?
+
+## Content model for \elementref{indexphrase}.
+indexphrase_model = Inline.model
+
+indexsee =
+## A see-also phrase within an \elementref{indexmark}
+element indexsee { indexsee_attributes & indexsee_model }
+
+## Attributes for \elementref{indexsee}.
+indexsee_attributes =
+ Common.attributes &
+
+ ## a flattened form of the phrase for generating an \attr{ID}.
+ attribute key { text }? &
+
+ ## a name for the see phrase, such as "see also".
+ attribute name { text }?
+
+
+## Content model for \elementref{indexsee}.
+indexsee_model = Inline.model
+
+#======================================================================