1<?xml version="1.0" encoding="UTF-8"?>
2
3<?context-directive job ctxfile x-setups.ctx ?>
4
5<cd:interface xmlns:cd="http://www.pragma-ade.com/commands">
6
7 <cd:command name="definemathfence" level="style" category="mathematics" file="math-fen.mkxl">
8 <cd:arguments>
9 <cd:resolve name="keyword-name"/>
10 <cd:resolve name="keyword-name-optional"/>
11 <cd:assignments list="yes" optional="yes">
12 <cd:inherit name="setupmathfences"/>
13 </cd:assignments>
14 </cd:arguments>
15 </cd:command>
16
17 <cd:command name="setupmathfence" level="style" category="mathematics" file="math-fen.mkxl">
18 <cd:arguments>
19 <cd:resolve name="keyword-name-list-optional"/>
20 <cd:assignments list="yes">
21 <cd:inherit name="setupmathfences"/>
22 </cd:assignments>
23 </cd:arguments>
24 </cd:command>
25
26 <cd:command name="setupmathfences" level="style" category="mathematics" file="math-fen.mkxl">
27 <cd:arguments>
28 <cd:resolve name="keyword-name-list-optional"/>
29 <cd:assignments list="yes">
30 <cd:parameter name="define">
31 <cd:constant type="yes"/>
32 <cd:constant type="no" default="yes"/>
33 </cd:parameter>
34 <cd:parameter name="left">
35 <cd:constant type="cd:number"/>
36 </cd:parameter>
37 <cd:parameter name="middle">
38 <cd:constant type="cd:number"/>
39 </cd:parameter>
40 <cd:parameter name="right">
41 <cd:constant type="cd:number"/>
42 </cd:parameter>
43 <cd:parameter name="mathstyle">
44 <cd:resolve name="value-mathstyle"/>
45 </cd:parameter>
46 <cd:parameter name="color">
47 <cd:constant type="cd:color"/>
48 </cd:parameter>
49 <cd:parameter name="leftcolor">
50 <cd:constant type="cd:color"/>
51 </cd:parameter>
52 <cd:parameter name="middlecolor">
53 <cd:constant type="cd:color"/>
54 </cd:parameter>
55 <cd:parameter name="rightcolor">
56 <cd:constant type="cd:color"/>
57 </cd:parameter>
58 <cd:parameter name="symbolcolor">
59 <cd:constant type="cd:color"/>
60 </cd:parameter>
61 <cd:parameter name="state">
62 <cd:constant type="auto"/>
63 </cd:parameter>
64 <cd:parameter name="method">
65 <cd:constant type="auto"/>
66 </cd:parameter>
67 <cd:parameter name="size">
68 <cd:constant type="big"/>
69 <cd:constant type="Big"/>
70 <cd:constant type="bigg"/>
71 <cd:constant type="Bigg"/>
72 <cd:constant type="cd:number"/>
73 </cd:parameter>
74 <cd:parameter name="factor">
75 <cd:constant type="none"/>
76 <cd:constant type="auto"/>
77 <cd:constant type="cd:number"/>
78 </cd:parameter>
79 <cd:parameter name="overflow">
80 <cd:constant type="no"/>
81 <cd:constant type="auto" default="yes"/>
82 </cd:parameter>
83 <cd:parameter name="mathclass">
84 <cd:resolve name="value-mathclass"/>
85 </cd:parameter>
86 <cd:parameter name="height">
87 <cd:constant type="cd:dimension"/>
88 </cd:parameter>
89 <cd:parameter name="depth">
90 <cd:constant type="cd:dimension"/>
91 </cd:parameter>
92 <cd:parameter name="plugin">
93 <cd:constant type="mp"/>
94 </cd:parameter>
95 <cd:parameter name="mp">
96 <cd:constant type="cd:name"/>
97 </cd:parameter>
98 <cd:parameter name="displayfactor">
99 <cd:constant type="cd:number"/>
100 </cd:parameter>
101 <cd:parameter name="inlinefactor">
102 <cd:constant type="cd:number"/>
103 </cd:parameter>
104 <cd:parameter name="mathmeaning">
105 <cd:constant type="cd:text"/>
106 </cd:parameter>
107 <cd:parameter name="topspace">
108 <cd:constant type="cd:dimension"/>
109 </cd:parameter>
110 <cd:parameter name="bottomspace">
111 <cd:constant type="cd:dimension"/>
112 </cd:parameter>
113 <cd:parameter name="snap">
114 <cd:constant type="yes"/>
115 <cd:constant type="no"/>
116 </cd:parameter>
117 <cd:parameter name="alternative">
118 <cd:constant type="small"/>
119 <cd:constant type="big"/>
120 </cd:parameter>
121 <cd:parameter name="setups">
122 <cd:constant type="cd:name"/>
123 </cd:parameter>
124 <cd:parameter name="source">
125 <cd:constant type="cd:number"/>
126 </cd:parameter>
127 <cd:parameter name="leftsource">
128 <cd:constant type="cd:number"/>
129 </cd:parameter>
130 <cd:parameter name="middlesource">
131 <cd:constant type="cd:number"/>
132 </cd:parameter>
133 <cd:parameter name="rightsource">
134 <cd:constant type="cd:number"/>
135 </cd:parameter>
136 <cd:parameter name="leftstyle">
137 <cd:resolve name="value-style"/>
138 </cd:parameter>
139 <cd:parameter name="rightstyle">
140 <cd:resolve name="value-style"/>
141 </cd:parameter>
142 <cd:parameter name="leftclass">
143 <cd:constant type="cd:number"/>
144 </cd:parameter>
145 <cd:parameter name="middleclass">
146 <cd:constant type="cd:number"/>
147 </cd:parameter>
148 <cd:parameter name="rightclass">
149 <cd:constant type="cd:number"/>
150 </cd:parameter>
151 <cd:parameter name="distance">
152 <cd:constant type="cd:dimension"/>
153 </cd:parameter>
154 <cd:parameter name="text">
155 <cd:constant type="yes"/>
156 <cd:constant type="no"/>
157 </cd:parameter>
158 </cd:assignments>
159 </cd:arguments>
160 </cd:command>
161
162 <cd:command name="fence" generated="yes" variant="instance" level="document" category="mathematics" file="math-fen.mkxl">
163 <cd:sequence>
164 <cd:instance value="fence"/>
165 </cd:sequence>
166 <cd:arguments>
167 <cd:assignments list="yes" optional="yes">
168 <cd:inherit name="setupmathfences"/>
169 </cd:assignments>
170 <cd:content/>
171 </cd:arguments>
172 <cd:instances>
173 <cd:constant value="parenthesis"/>
174 <cd:constant value="bracket"/>
175 <cd:constant value="brace"/>
176 <cd:constant value="ceiling"/>
177 <cd:constant value="floor"/>
178 <cd:constant value="interval"/>
179 <cd:constant value="openinterval"/>
180 <cd:constant value="closedinterval"/>
181 <cd:constant value="leftopeninterval"/>
182 <cd:constant value="rightopeninterval"/>
183 <cd:constant value="varopeninterval"/>
184 <cd:constant value="varleftopeninterval"/>
185 <cd:constant value="varrightopeninterval"/>
186 <cd:constant value="integerinterval"/>
187 </cd:instances>
188 </cd:command>
189
190 <cd:command name="fence" generated="yes" variant="instance:argument" level="document" category="mathematics" file="math-fen.mkxl">
191 <cd:sequence>
192 <cd:variable value="fence"/>
193 </cd:sequence>
194 <cd:arguments>
195 <cd:assignments list="yes" optional="yes">
196 <cd:inherit name="setupmathfences"/>
197 </cd:assignments>
198 <cd:content/>
199 <cd:content/>
200 </cd:arguments>
201 </cd:command>
202
203 <cd:command name="fenced" level="document" category="mathematics" file="math-fen.mkxl">
204 <cd:arguments>
205 <cd:keywords>
206 <cd:constant type="cases"/>
207 <cd:constant type="sesac"/>
208 <cd:constant type="tekcarb"/>
209 <cd:constant type="parenthesis"/>
210 <cd:constant type="bracket"/>
211 <cd:constant type="brace"/>
212 <cd:constant type="bar"/>
213 <cd:constant type="doublebar"/>
214 <cd:constant type="triplebar"/>
215 <cd:constant type="angle"/>
216 <cd:constant type="doubleangle"/>
217 <cd:constant type="solidus"/>
218 <cd:constant type="ceiling"/>
219 <cd:constant type="floor"/>
220 <cd:constant type="moustache"/>
221 <cd:constant type="uppercorner"/>
222 <cd:constant type="lowercorner"/>
223 <cd:constant type="group"/>
224 <cd:constant type="openbracket"/>
225 <cd:constant type="nothing"/>
226 <cd:constant type="mirroredparenthesis"/>
227 <cd:constant type="mirroredbracket"/>
228 <cd:constant type="mirroredbrace"/>
229 <cd:constant type="mirroredbar"/>
230 <cd:constant type="mirroreddoublebar"/>
231 <cd:constant type="mirroredtriplebar"/>
232 <cd:constant type="mirroredangle"/>
233 <cd:constant type="mirroreddoubleangle"/>
234 <cd:constant type="mirroredsolidus"/>
235 <cd:constant type="mirroredceiling"/>
236 <cd:constant type="mirroredfloor"/>
237 <cd:constant type="mirroredmoustache"/>
238 <cd:constant type="mirroreduppercorner"/>
239 <cd:constant type="mirroredlowercorner"/>
240 <cd:constant type="mirroredgroup"/>
241 <cd:constant type="mirroredopenbracket"/>
242 <cd:constant type="mirrorednothing"/>
243 <cd:constant type="interval"/>
244 <cd:constant type="openinterval"/>
245 <cd:constant type="closedinterval"/>
246 <cd:constant type="leftopeninterval"/>
247 <cd:constant type="rightopeninterval"/>
248 <cd:constant type="varopeninterval"/>
249 <cd:constant type="varleftopeninterval"/>
250 <cd:constant type="varrightopeninterval"/>
251 <cd:constant type="integerinterval"/>
252 <cd:constant type="abs"/>
253 <cd:constant type="innerproduct"/>
254 <cd:constant type="integerpart"/>
255 <cd:constant type="norm"/>
256 <cd:constant type="set"/>
257 <cd:constant type="sequence"/>
258 <cd:constant type="tuple"/>
259 <cd:constant type="cd:name"/>
260 </cd:keywords>
261 <cd:assignments list="yes" optional="yes">
262 <cd:inherit name="setupmathfences"/>
263 </cd:assignments>
264 <cd:content/>
265 </cd:arguments>
266 </cd:command>
267
268 <cd:command name="fenced" variant="argument" level="document" category="mathematics" file="math-fen.mkxl">
269 <cd:arguments>
270 <cd:keywords>
271 <cd:constant type="tupanddownarrows"/>
272 <cd:constant type="tupdownarrows"/>
273 <cd:constant type="tdownuparrows"/>
274 <cd:constant type="tuparrow"/>
275 <cd:constant type="tdownarrow"/>
276 <cd:constant type="cd:name"/>
277 </cd:keywords>
278 <cd:assignments list="yes" optional="yes">
279 <cd:inherit name="setupmathfences"/>
280 </cd:assignments>
281 <cd:content/>
282 <cd:content/>
283 </cd:arguments>
284 </cd:command>
285
286 <cd:command name="mathfenced" type="environment" level="document" category="mathematics" file="math-fen.mkxl">
287 <cd:arguments>
288 <cd:keywords>
289 <cd:constant type="parenthesis"/>
290 <cd:constant type="bracket"/>
291 <cd:constant type="brace"/>
292 <cd:constant type="angle"/>
293 <cd:constant type="doubleangle"/>
294 <cd:constant type="bar"/>
295 <cd:constant type="doublebar"/>
296 <cd:constant type="triplebar"/>
297 <cd:constant type="solidus"/>
298 <cd:constant type="floor"/>
299 <cd:constant type="ceiling"/>
300 <cd:constant type="moustache"/>
301 <cd:constant type="uppercorner"/>
302 <cd:constant type="lowercorner"/>
303 <cd:constant type="group"/>
304 <cd:constant type="openbracket"/>
305 <cd:constant type="nothing"/>
306 <cd:constant type="mirroredparenthesis"/>
307 <cd:constant type="mirroredbracket"/>
308 <cd:constant type="mirroredbrace"/>
309 <cd:constant type="mirroredangle"/>
310 <cd:constant type="mirroreddoubleangle"/>
311 <cd:constant type="mirroredbar"/>
312 <cd:constant type="mirroreddoublebar"/>
313 <cd:constant type="mirroredtriplebar"/>
314 <cd:constant type="mirroredsolidus"/>
315 <cd:constant type="mirroredfloor"/>
316 <cd:constant type="mirroredceiling"/>
317 <cd:constant type="mirroredmoustache"/>
318 <cd:constant type="mirroreduppercorner"/>
319 <cd:constant type="mirroredlowercorner"/>
320 <cd:constant type="mirroredgroup"/>
321 <cd:constant type="mirroredopenbracket"/>
322 <cd:constant type="mirrorednothing"/>
323 <cd:constant type="interval"/>
324 <cd:constant type="openinterval"/>
325 <cd:constant type="leftopeninterval"/>
326 <cd:constant type="rightopeninterval"/>
327 <cd:constant type="cd:name"/>
328 </cd:keywords>
329 <cd:assignments list="yes" optional="yes">
330 <cd:inherit name="setupmathfences"/>
331 </cd:assignments>
332 </cd:arguments>
333 </cd:command>
334
335 <cd:command name="F" level="document" category="mathematics" file="math-fen.mkxl">
336 <cd:arguments>
337 <cd:keywords delimiters="braces">
338 <cd:constant type="+"/>
339 <cd:constant type="-"/>
340 <cd:constant type="="/>
341 <cd:constant type="*"/>
342 <cd:constant type="cd:number"/>
343 </cd:keywords>
344 </cd:arguments>
345 </cd:command>
346
347 <!--
348
349
350
351 -->
352
353 <cd:command name="lfence" level="document" category="mathematics" file="math-fen.mkxl">
354 <cd:arguments>
355 <cd:resolve name="string-leftfence"/>
356 </cd:arguments>
357 </cd:command>
358
359 <cd:command name="mfence" level="document" category="mathematics" file="math-fen.mkxl">
360 <cd:arguments>
361 <cd:resolve name="string-middlefence"/>
362 </cd:arguments>
363 </cd:command>
364
365 <cd:command name="rfence" level="document" category="mathematics" file="math-fen.mkxl">
366 <cd:arguments>
367 <cd:resolve name="string-rightfence"/>
368 </cd:arguments>
369 </cd:command>
370
371 <cd:command name="left" level="document" category="mathematics" file="math-fen.mkxl">
372 <cd:arguments>
373 <cd:resolve name="string-leftfence"/>
374 </cd:arguments>
375 </cd:command>
376
377 <cd:command name="middle" level="document" category="mathematics" file="math-fen.mkxl">
378 <cd:arguments>
379 <cd:resolve name="string-character"/>
380 </cd:arguments>
381 </cd:command>
382
383 <cd:command name="right" level="document" category="mathematics" file="math-fen.mkxl">
384 <cd:arguments>
385 <cd:resolve name="string-rightfence"/>
386 </cd:arguments>
387 </cd:command>
388
389 <cd:command name="big" level="document" category="mathematics" file="math-fen.mkxl">
390 <cd:arguments>
391 <cd:resolve name="string-character"/>
392 </cd:arguments>
393 </cd:command>
394
395 <cd:command name="Big" level="document" category="mathematics" file="math-fen.mkxl">
396 <cd:arguments>
397 <cd:resolve name="string-character"/>
398 </cd:arguments>
399 </cd:command>
400
401 <cd:command name="bigg" level="document" category="mathematics" file="math-fen.mkxl">
402 <cd:arguments>
403 <cd:resolve name="string-character"/>
404 </cd:arguments>
405 </cd:command>
406
407 <cd:command name="Bigg" level="document" category="mathematics" file="math-fen.mkxl">
408 <cd:arguments>
409 <cd:resolve name="string-character"/>
410 </cd:arguments>
411 </cd:command>
412
413 <cd:command name="bigl" level="document" category="mathematics" file="math-fen.mkxl">
414 <cd:arguments>
415 <cd:resolve name="string-character"/>
416 </cd:arguments>
417 </cd:command>
418
419 <cd:command name="bigm" level="document" category="mathematics" file="math-fen.mkxl">
420 <cd:arguments>
421 <cd:resolve name="string-character"/>
422 </cd:arguments>
423 </cd:command>
424
425 <cd:command name="bigr" level="document" category="mathematics" file="math-fen.mkxl">
426 <cd:arguments>
427 <cd:resolve name="string-character"/>
428 </cd:arguments>
429 </cd:command>
430
431 <cd:command name="Bigl" level="document" category="mathematics" file="math-fen.mkxl">
432 <cd:arguments>
433 <cd:resolve name="string-character"/>
434 </cd:arguments>
435 </cd:command>
436
437 <cd:command name="Bigm" level="document" category="mathematics" file="math-fen.mkxl">
438 <cd:arguments>
439 <cd:resolve name="string-character"/>
440 </cd:arguments>
441 </cd:command>
442
443 <cd:command name="Bigr" level="document" category="mathematics" file="math-fen.mkxl">
444 <cd:arguments>
445 <cd:resolve name="string-character"/>
446 </cd:arguments>
447 </cd:command>
448
449 <cd:command name="biggl" level="document" category="mathematics" file="math-fen.mkxl">
450 <cd:arguments>
451 <cd:resolve name="string-character"/>
452 </cd:arguments>
453 </cd:command>
454
455 <cd:command name="biggm" level="document" category="mathematics" file="math-fen.mkxl">
456 <cd:arguments>
457 <cd:resolve name="string-character"/>
458 </cd:arguments>
459 </cd:command>
460
461 <cd:command name="biggr" level="document" category="mathematics" file="math-fen.mkxl">
462 <cd:arguments>
463 <cd:resolve name="string-character"/>
464 </cd:arguments>
465 </cd:command>
466
467 <cd:command name="Biggl" level="document" category="mathematics" file="math-fen.mkxl">
468 <cd:arguments>
469 <cd:resolve name="string-character"/>
470 </cd:arguments>
471 </cd:command>
472
473 <cd:command name="Biggm" level="document" category="mathematics" file="math-fen.mkxl">
474 <cd:arguments>
475 <cd:resolve name="string-character"/>
476 </cd:arguments>
477 </cd:command>
478
479 <cd:command name="Biggr" level="document" category="mathematics" file="math-fen.mkxl">
480 <cd:arguments>
481 <cd:resolve name="string-character"/>
482 </cd:arguments>
483 </cd:command>
484
485 <cd:command name="checkedfences" type="environment" level="style" category="mathematics" file="math-fen.mkxl"/>
486
487 <!--
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572 -->
573
574</cd:interface>
575 |