i-mathstackers.xml /size: 22 Kb    last modification: 2025-02-21 11:03
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="definemathstackers" level="style" category="mathematics" file="math-stc.mklx">
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="setupmathstackers"/>
13            </cd:assignments>
14        </cd:arguments>
15    </cd:command>
16
17    <cd:command name="setupmathstackers" level="style" category="mathematics" file="math-stc.mklx">
18        <cd:arguments>
19            <cd:resolve name="keyword-name-list-optional"/>
20            <cd:assignments list="yes">
21                <cd:parameter name="left">
22                    <cd:constant type="cd:command"/>
23                </cd:parameter>
24                <cd:parameter name="right">
25                    <cd:constant type="cd:command"/>
26                </cd:parameter>
27                <cd:parameter name="topcommand">
28                    <cd:constant type="cd:oneargument"/>
29                </cd:parameter>
30                <cd:parameter name="bottomcommand">
31                    <cd:constant type="cd:oneargument"/>
32                </cd:parameter>
33                <cd:parameter name="middlecommand">
34                    <cd:constant type="cd:oneargument"/>
35                </cd:parameter>
36                <cd:parameter name="topstyle">
37                    <cd:resolve name="value-style"/>
38                </cd:parameter>
39                <cd:parameter name="bottomstyle">
40                    <cd:resolve name="value-style"/>
41                </cd:parameter>
42                <cd:parameter name="middlestyle">
43                    <cd:resolve name="value-style"/>
44                </cd:parameter>
45                <cd:parameter name="topcolor">
46                    <cd:constant type="cd:color"/>
47                </cd:parameter>
48                <cd:parameter name="bottomcolor">
49                    <cd:constant type="cd:color"/>
50                </cd:parameter>
51                <cd:parameter name="middlecolor">
52                    <cd:constant type="cd:color"/>
53                </cd:parameter>
54                <cd:parameter name="plugin">
55                    <cd:constant type="mp"/>
56                </cd:parameter>
57                <cd:parameter name="mp">
58                    <cd:constant type="cd:name"/>
59                </cd:parameter>
60                <cd:parameter name="mpheight">
61                    <cd:constant type="cd:dimension"/>
62                </cd:parameter>
63                <cd:parameter name="mpdepth">
64                    <cd:constant type="cd:dimension"/>
65                </cd:parameter>
66                <cd:parameter name="mpoffset">
67                    <cd:constant type="cd:dimension"/>
68                </cd:parameter>
69                <cd:parameter name="color">
70                    <cd:constant type="cd:color"/>
71                </cd:parameter>
72                <cd:parameter name="symbolcolor">
73                    <cd:constant type="cd:color"/>
74                </cd:parameter>
75                <cd:parameter name="topoffset">
76                    <cd:constant type="cd:dimension"/>
77                </cd:parameter>
78                <cd:parameter name="hoffset">
79                    <cd:constant type="cd:dimension"/>
80                </cd:parameter>
81                <cd:parameter name="voffset">
82                    <cd:constant type="cd:dimension"/>
83                </cd:parameter>
84                <cd:parameter name="minheight">
85                    <cd:constant type="cd:dimension"/>
86                </cd:parameter>
87                <cd:parameter name="mindepth">
88                    <cd:constant type="cd:dimension"/>
89                </cd:parameter>
90                <cd:parameter name="mathclass">
91                    <cd:resolve name="value-mathclass"/>
92                </cd:parameter>
93                <cd:parameter name="offset">
94                    <cd:constant type="min"/>
95                    <cd:constant type="max"/>
96                    <cd:constant type="normal" default="yes"/>
97                </cd:parameter>
98                <cd:parameter name="location">
99                    <cd:constant type="top" default="yes"/>
100                    <cd:constant type="bottom"/>
101                    <cd:constant type="high"/>
102                    <cd:constant type="low"/>
103                    <cd:constant type="middle"/>
104                    <cd:constant type="cd:number"/>
105                </cd:parameter>
106                <cd:parameter name="strut">
107                    <cd:constant type="yes" default="yes"/>
108                    <cd:constant type="no"/>
109                </cd:parameter>
110                <cd:parameter name="alternative">
111                    <cd:constant type="normal" default="yes"/>
112                    <cd:constant type="default"/>
113                    <cd:constant type="mp"/>
114                </cd:parameter>
115                <cd:parameter name="minwidth">
116                    <cd:constant type="cd:dimension"/>
117                </cd:parameter>
118                <cd:parameter name="distance">
119                    <cd:constant type="cd:dimension"/>
120                </cd:parameter>
121                <cd:parameter name="order">
122                    <cd:constant type="normal" default="yes"/>
123                    <cd:constant type="reverse"/>
124                </cd:parameter>
125                <cd:parameter name="mathlimits">
126                    <cd:constant type="yes"/>
127                    <cd:constant type="no" default="yes"/>
128                </cd:parameter>
129                <cd:parameter name="lt">
130                    <cd:constant type="cd:dimension"/>
131                </cd:parameter>
132                <cd:parameter name="rt">
133                    <cd:constant type="cd:dimension"/>
134                </cd:parameter>
135                <cd:parameter name="lb">
136                    <cd:constant type="cd:dimension"/>
137                </cd:parameter>
138                <cd:parameter name="rb">
139                    <cd:constant type="cd:dimension"/>
140                </cd:parameter>
141                <cd:parameter name="shrink">
142                    <cd:constant type="yes"/>
143                    <cd:constant type="no"/>
144                </cd:parameter>
145                <cd:parameter name="stretch">
146                    <cd:constant type="yes"/>
147                    <cd:constant type="no"/>
148                </cd:parameter>
149                <cd:parameter name="sample">
150                    <cd:constant type="cd:number"/>
151                </cd:parameter>
152            </cd:assignments>
153        </cd:arguments>
154    </cd:command>
155
156    <cd:command name="definemathextensible" level="system" category="mathematics" file="math-sty.mkvi">
157        <cd:arguments>
158            <cd:keywords optional="yes">
159                <cd:constant type="reverse"/>
160                <cd:constant type="mathematics"/>
161                <cd:constant type="text"/>
162                <cd:constant type="chemistry"/>
163            </cd:keywords>
164            <cd:resolve name="keyword-name"/>
165            <cd:resolve name="keyword-number"/>
166        </cd:arguments>
167    </cd:command>
168
169    <cd:command name="mathextensible" generated="yes" variant="instance" level="document" category="mathematics" file="math-stc.mklx">
170        <cd:sequence>
171            <cd:instance value="mathextensible"/>
172        </cd:sequence>
173        <cd:arguments>
174            <cd:keywords optional="yes">
175                <cd:constant type="reverse"/>
176                <cd:constant type="mathematics"/>
177                <cd:constant type="text"/>
178                <cd:constant type="chemistry"/>
179            </cd:keywords>
180            <cd:resolve name="argument-text-optional"/>
181            <cd:resolve name="argument-text-optional"/>
182        </cd:arguments>
183        <cd:instances>
184            <cd:resolve name="instance-mathextensible"/>
185        </cd:instances>
186    </cd:command>
187
188    <cd:command name="mathextensible" generated="yes" variant="instance:assignment" level="document" category="mathematics" file="math-stc.mklx">
189        <cd:sequence>
190            <cd:instance value="mathextensible"/>
191        </cd:sequence>
192        <cd:arguments>
193            <cd:assignments list="yes" optional="yes">
194                <cd:inherit name="setupmathstackers"/>
195            </cd:assignments>
196            <cd:resolve name="argument-text-optional"/>
197            <cd:resolve name="argument-text-optional"/>
198        </cd:arguments>
199        <cd:instances>
200            <cd:resolve name="instance-mathextensible"/>
201        </cd:instances>
202    </cd:command>
203
204    <cd:command name="directmathextensible" level="document" category="mathematics" file="math-stc.mklx">   
205        <cd:arguments>
206            <cd:keywords optional="yes">
207                <cd:constant type="reverse"/>
208                <cd:constant type="mathematics" default="yes"/>
209                <cd:constant type="text"/>
210                <cd:constant type="chemistry"/>
211            </cd:keywords>
212            <cd:resolve name="argument-number"/>
213            <cd:resolve name="argument-text"/>
214            <cd:resolve name="argument-text"/>
215        </cd:arguments>
216    </cd:command>
217
218    <cd:command name="mathstacker" level="document" category="mathematics" file="math-stc.mklx">   
219        <cd:arguments>
220            <cd:keywords optional="yes">
221                <cd:constant type="reverse"/>
222                <cd:constant type="mathematics" default="yes"/>
223                <cd:constant type="text"/>
224                <cd:constant type="chemistry"/>
225            </cd:keywords>
226            <cd:resolve name="argument-number"/>
227            <cd:resolve name="argument-text"/>
228            <cd:resolve name="argument-text"/>
229        </cd:arguments>
230    </cd:command>
231
232    <cd:command name="directtextextensible" level="document" category="mathematics" file="math-stc.mklx">   
233        <cd:arguments>
234            <cd:keywords optional="yes">
235                <cd:constant type="reverse"/>
236                <cd:constant type="mathematics"/>
237                <cd:constant type="text" default="yes"/>
238                <cd:constant type="chemistry"/>
239            </cd:keywords>
240            <cd:resolve name="argument-number"/>
241            <cd:resolve name="argument-text"/>
242            <cd:resolve name="argument-text"/>
243        </cd:arguments>
244    </cd:command>
245
246    <cd:command name="textstacker" level="document" category="mathematics" file="math-stc.mklx">   
247        <cd:arguments>
248            <cd:keywords optional="yes">
249                <cd:constant type="reverse"/>
250                <cd:constant type="mathematics"/>
251                <cd:constant type="text" default="yes"/>
252                <cd:constant type="chemistry"/>
253            </cd:keywords>
254            <cd:resolve name="argument-number"/>
255            <cd:resolve name="argument-text"/>
256            <cd:resolve name="argument-text"/>
257        </cd:arguments>
258    </cd:command>
259
260    <cd:command name="definemathoverextensible" level="system" category="mathematics" file="math-sty.mkvi">
261        <cd:arguments>
262            <cd:keywords optional="yes">
263                <cd:constant type="top"/>
264                <cd:constant type="vfenced"/>
265            </cd:keywords>
266            <cd:resolve name="keyword-name"/>
267            <cd:resolve name="keyword-number"/>
268        </cd:arguments>
269    </cd:command>
270
271    <cd:command name="mathoverextensible" generated="yes" variant="instance" level="document" category="mathematics" file="math-stc.mklx">
272        <cd:sequence>
273            <cd:instance value="mathoverextensible"/>
274        </cd:sequence>
275        <cd:arguments>
276            <cd:assignments list="yes" optional="yes">
277                <cd:inherit name="setupmathstackers"/>
278            </cd:assignments>
279            <cd:resolve name="argument-text"/>
280        </cd:arguments>
281        <cd:instances>
282            <cd:resolve name="instance-mathoverextensible"/>
283        </cd:instances>
284    </cd:command>
285
286    <cd:command name="definemathunderextensible" level="system" category="mathematics" file="math-sty.mkvi">
287        <cd:arguments>
288            <cd:keywords optional="yes">
289                <cd:constant type="bottom"/>
290                <cd:constant type="vfenced"/>
291            </cd:keywords>
292            <cd:resolve name="keyword-name"/>
293            <cd:resolve name="keyword-number"/>
294        </cd:arguments>
295    </cd:command>
296
297    <cd:command name="mathunderextensible" generated="yes" variant="instance" level="document" category="mathematics" file="math-stc.mklx">
298        <cd:sequence>
299            <cd:instance value="mathunderextensible"/>
300        </cd:sequence>
301        <cd:arguments>
302            <cd:assignments list="yes" optional="yes">
303                <cd:inherit name="setupmathstackers"/>
304            </cd:assignments>
305            <cd:resolve name="argument-text"/>
306        </cd:arguments>
307        <cd:instances>
308            <cd:resolve name="instance-mathunderextensible"/>
309        </cd:instances>
310    </cd:command>
311
312    <cd:command name="definemathdoubleextensible" level="system" category="mathematics" file="math-sty.mkvi">
313        <cd:arguments>
314            <cd:keywords optional="yes">
315                <cd:constant type="both"/>
316                <cd:constant type="vfenced"/>
317            </cd:keywords>
318            <cd:resolve name="keyword-name"/>
319            <cd:resolve name="keyword-number"/>
320            <cd:resolve name="keyword-number"/>
321        </cd:arguments>
322    </cd:command>
323
324    <cd:command name="mathdoubleextensible" generated="yes" variant="instance" level="document" category="mathematics" file="math-stc.mklx">
325        <cd:sequence>
326            <cd:instance value="mathdoubleextensible"/>
327        </cd:sequence>
328        <cd:arguments>
329            <cd:assignments list="yes" optional="yes">
330                <cd:inherit name="setupmathstackers"/>
331            </cd:assignments>
332            <cd:resolve name="argument-text"/>
333        </cd:arguments>
334        <cd:instances>
335            <cd:resolve name="instance-mathdoubleextensible"/>
336        </cd:instances>
337    </cd:command>
338
339    <cd:command name="definemathover" level="style" category="mathematics" file="math-stc.mklx">
340        <cd:arguments>
341            <cd:keywords>
342                <cd:constant type="top"/>
343                <cd:constant type="vfenced"/>
344                <cd:constant type="cd:name"/>
345            </cd:keywords>
346            <cd:resolve name="keyword-name"/>
347            <cd:resolve name="keyword-number"/>
348        </cd:arguments>
349    </cd:command>
350
351    <cd:command name="mathover" generated="yes" variant="instance" level="document" category="mathematics" file="math-stc.mklx">
352        <cd:sequence>
353            <cd:instance value="mathover"/>
354        </cd:sequence>
355        <cd:arguments>
356            <cd:resolve name="argument-text"/>
357        </cd:arguments>
358        <cd:instances>
359            <cd:constant value="interiorset"/>
360        </cd:instances>
361    </cd:command>
362
363    <cd:command name="mathover" level="document" category="mathematics" file="math-stc.mklx">
364        <cd:arguments>
365            <cd:keywords optional="yes">
366                <cd:constant type="top"/>
367                <cd:constant type="vfenced"/>
368            </cd:keywords>
369            <cd:assignments list="yes" optional="yes">
370                <cd:inherit name="setupmathstackers"/>
371            </cd:assignments>
372            <cd:resolve name="argument-number"/>
373            <cd:resolve name="argument-text"/>
374        </cd:arguments>
375    </cd:command>
376
377    <cd:command name="definemathunder" level="style" category="mathematics" file="math-stc.mklx">
378        <cd:arguments>
379            <cd:keywords>
380                <cd:constant type="bottom"/>
381                <cd:constant type="vfenced"/>
382                <cd:constant type="cd:name"/>
383            </cd:keywords>
384            <cd:resolve name="keyword-name"/>
385            <cd:resolve name="keyword-number"/>
386        </cd:arguments>
387    </cd:command>
388
389    <cd:command name="mathunder" generated="yes" variant="example" level="document" category="mathematics" file="math-stc.mklx">
390        <cd:sequence>
391            <cd:variable value="mathunder"/>
392        </cd:sequence>
393        <cd:arguments>
394            <cd:resolve name="argument-text"/>
395        </cd:arguments>
396    </cd:command>
397
398    <cd:command name="mathunder" level="document" category="mathematics" file="math-stc.mklx">
399        <cd:arguments>
400            <cd:keywords optional="yes">
401                <cd:constant type="bottom"/>
402                <cd:constant type="vfenced"/>
403            </cd:keywords>
404            <cd:assignments list="yes" optional="yes">
405                <cd:inherit name="setupmathstackers"/>
406            </cd:assignments>
407            <cd:resolve name="argument-number"/>
408            <cd:resolve name="argument-text"/>
409        </cd:arguments>
410    </cd:command>
411
412    <cd:command name="definemathdouble" level="style" category="mathematics" file="math-stc.mklx">
413        <cd:arguments>
414            <cd:keywords>
415                <cd:constant type="both"/>
416                <cd:constant type="vfenced"/>
417                <cd:constant type="cd:name"/>
418            </cd:keywords>
419            <cd:assignments list="yes" optional="yes">
420                <cd:inherit name="setupmathstackers"/>
421            </cd:assignments>
422            <cd:resolve name="keyword-name"/>
423            <cd:resolve name="keyword-number"/>
424            <cd:resolve name="keyword-number"/>
425        </cd:arguments>
426    </cd:command>
427
428    <cd:command name="mathdouble" generated="yes" variant="example" level="document" category="mathematics" file="math-stc.mklx">
429        <cd:sequence>
430            <cd:variable value="mathdouble"/>
431        </cd:sequence>
432        <cd:arguments>
433            <cd:resolve name="argument-text"/>
434        </cd:arguments>
435    </cd:command>
436
437    <cd:command name="mathdouble" level="document" category="mathematics" file="math-stc.mklx">
438        <cd:arguments>
439            <cd:keywords optional="yes">
440                <cd:constant type="both"/>
441                <cd:constant type="vfenced"/>
442            </cd:keywords>
443            <cd:resolve name="argument-number"/>
444            <cd:resolve name="argument-text"/>
445            <cd:resolve name="argument-text"/>
446        </cd:arguments>
447    </cd:command>
448
449    <cd:command name="definemathovertextextensible" level="system" category="mathematics" file="math-sty.mkvi">
450        <cd:arguments>
451            <cd:keywords optional="yes">
452                <cd:constant type="bothtext"/>
453            </cd:keywords>
454            <cd:resolve name="keyword-name"/>
455            <cd:resolve name="keyword-number"/>
456        </cd:arguments>
457    </cd:command>
458
459    <cd:command name="mathovertextextensible" generated="yes" variant="instance" level="document" category="mathematics" file="math-stc.mklx">
460        <cd:sequence>
461            <cd:instance value="mathovertextextensible"/>
462        </cd:sequence>
463        <cd:arguments>
464            <cd:resolve name="argument-text"/>
465            <cd:resolve name="argument-text"/>
466        </cd:arguments>
467        <cd:instances>
468            <cd:resolve name="instance-mathovertextextensible"/>
469        </cd:instances>
470    </cd:command>
471
472    <cd:command name="mathovertext" level="document" category="mathematics" file="math-stc.mklx">
473        <cd:arguments>
474            <cd:keywords optional="yes">
475                <cd:constant type="top"/>
476            </cd:keywords>
477            <cd:resolve name="argument-text"/>
478            <cd:resolve name="argument-text"/>
479        </cd:arguments>
480    </cd:command>
481
482    <cd:command name="definemathundertextextensible" level="system" category="mathematics" file="math-sty.mkvi">
483        <cd:arguments>
484            <cd:keywords optional="yes">
485                <cd:constant type="bothtext"/>
486            </cd:keywords>
487            <cd:resolve name="keyword-name"/>
488            <cd:resolve name="keyword-number"/>
489        </cd:arguments>
490    </cd:command>
491
492    <cd:command name="mathundertextextensible" generated="yes" variant="instance" level="document" category="mathematics" file="math-stc.mklx">
493        <cd:sequence>
494            <cd:instance value="mathundertextextensible"/>
495        </cd:sequence>
496        <cd:arguments>
497            <cd:resolve name="argument-text"/>
498            <cd:resolve name="argument-text"/>
499        </cd:arguments>
500        <cd:instances>
501            <cd:resolve name="instance-mathundertextextensible"/>
502        </cd:instances>
503    </cd:command>
504
505    <cd:command name="mathundertext" level="document" category="mathematics" file="math-stc.mklx">
506        <cd:arguments>
507            <cd:keywords optional="yes">
508                <cd:constant type="bottom"/>
509            </cd:keywords>
510            <cd:resolve name="argument-text"/>
511            <cd:resolve name="argument-text"/>
512        </cd:arguments>
513    </cd:command>
514
515    <cd:command name="definemathtriplet" level="system" category="mathematics" file="math-sty.mkvi">
516        <cd:arguments>
517            <cd:resolve name="keyword-name-optional"/>
518            <cd:resolve name="keyword-name"/>
519            <cd:resolve name="keyword-text-optional"/>
520        </cd:arguments>
521    </cd:command>
522
523    <cd:command name="mathtriplet" generated="yes" variant="example" level="document" category="mathematics" file="math-stc.mklx">
524        <cd:sequence>
525            <cd:variable value="mathtriplet"/>
526        </cd:sequence>
527        <cd:arguments>
528            <cd:resolve name="keyword-name-optional"/>
529            <cd:resolve name="argument-text-optional"/>
530            <cd:resolve name="argument-text-optional"/>
531            <cd:resolve name="argument-text-optional"/>
532        </cd:arguments>
533    </cd:command>
534
535    <cd:command name="mathtriplet" level="document" category="mathematics" file="math-stc.mklx">
536        <cd:arguments>
537            <cd:resolve name="keyword-name-optional"/>
538            <cd:resolve name="argument-text-optional"/>
539            <cd:resolve name="argument-text-optional"/>
540            <cd:resolve name="argument-text-optional"/>
541        </cd:arguments>
542    </cd:command>
543
544    <cd:command name="singlebond" level="document" category="mathematics" file="math-stc.mklx"/>
545
546    <cd:command name="doublebond" level="document" category="mathematics" file="math-stc.mklx"/>
547
548    <cd:command name="triplebond" level="document" category="mathematics" file="math-stc.mklx"/>
549
550    <cd:command name="definemathunstacked" level="document" category="mathematics" file="math-stc.mklx">
551        <cd:arguments>
552            <cd:keywords optional="yes">
553                <cd:constant type="wide"/>
554            </cd:keywords>
555            <cd:resolve name="keyword-name"/>
556            <cd:resolve name="keyword-number"/>
557        </cd:arguments>
558    </cd:command>
559
560    <cd:command name="mathunstacked" generated="yes" variant="instance" level="document" category="mathematics" file="math-stc.mklx">
561        <cd:sequence>
562            <cd:instance value="mathunstacked"/>
563        </cd:sequence>
564        <cd:instances>
565            <cd:constant value="impliedby"/>
566            <cd:constant value="implies"/>
567            <cd:constant value="iff"/>
568            <cd:constant value="impliesby"/>
569            <cd:constant value="And"/>
570        </cd:instances>
571    </cd:command>
572
573</cd:interface>
574