File: LaTeXML-inline.rnc

package info (click to toggle)
latexml 0.8.5-3
  • links: PTS, VCS
  • area: main
  • in suites: bullseye
  • size: 27,120 kB
  • sloc: xml: 85,800; perl: 27,488; sh: 245; javascript: 26; makefile: 13
file content (259 lines) | stat: -rw-r--r-- 8,061 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
# /=====================================================================\ 
# |  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 | del | sub | sup | glossaryref | rule
  | anchor | ref | cite | bibref

#======================================================================

\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,
  ID.attributes,
  Positionable.attributes,
  Fontable.attributes,
  Colorable.attributes,
  Backgroundable.attributes

## 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,
  ID.attributes,
  Fontable.attributes,
  Colorable.attributes,
  Backgroundable.attributes

## Content model for \elementref{emph}.
emph_model = Inline.model

#======================================================================

del =
## Deleted text.
element del { del_attributes, del_model }

## Attributes for \elementref{del}.
del_attributes =
  Common.attributes,
  ID.attributes,
  Fontable.attributes,
  Colorable.attributes,
  Backgroundable.attributes

## Content model for \elementref{del}.
del_model = Inline.model

#======================================================================

sub =
## Textual subscript text.
element sub { sub_attributes, sub_model }

## Attributes for \elementref{sub}.
sub_attributes =
  Common.attributes,
  ID.attributes

## Content model for \elementref{sub}.
sub_model = Inline.model

#======================================================================

sup =
## Textual superscript text.
element sup { sup_attributes, sup_model }

## Attributes for \elementref{sup}.
sup_attributes =
  Common.attributes,
  ID.attributes

## Content model for \elementref{sup}.
sup_model = Inline.model

#======================================================================

glossaryref =
## Represents the usage of a term from a glossary.
element glossaryref { glossaryref_attributes, glossaryref_model }

## Attributes for \elementref{glossaryref}.
glossaryref_attributes =
  Common.attributes,
  Refable.attributes,
  Listable.attributes,
  Fontable.attributes,
  Colorable.attributes,
  Backgroundable.attributes,

  ## should be used to identifier used for the glossaryref.
  attribute key { text }?,

  ## gives a expanded form of the glossaryref (unused?),
  attribute title { 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}, \texttt{typerefnum} and \texttt{title}
  ## or \texttt{toctitle} (for the shortform of the title)
  ## mixed with arbitrary characters.
  attribute show { text }?

## Content model for \elementref{glossaryref}.
glossaryref_model = Inline.model

#======================================================================

rule =
## A Rule.
element rule { rule_attributes, rule_model }

## Attributes for \elementref{rule}.
rule_attributes =
  Common.attributes,
  Positionable.attributes,
  Colorable.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,
  Refable.attributes,
  Fontable.attributes,
  Colorable.attributes,
  Backgroundable.attributes,

  ## 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} (including type and refnum)
  ## or \texttt{toctitle} (for the shortform of the title)
  ## mixed with arbitrary characters.
  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,
  Listable.attributes

## Content model for \elementref{cite}.
cite_model = Inline.model

#======================================================================

bibref =
## A bibliographic citation refering to a specific bibliographic item.
## Postprocessing will turn this into an \elementref{ref} for the actual link.
element bibref { bibref_attributes, bibref_model }

## Attributes for \elementref{bibref}.
bibref_attributes =
  Common.attributes,
  IDREF.attributes,
  Listable.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

#======================================================================