i-formula.xml /size: 17 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="defineformula" level="style" category="mathematics" file="math-for.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="setupformulas"/>
13            </cd:assignments>
14        </cd:arguments>
15    </cd:command>
16
17    <cd:command name="setupformula" level="style" category="mathematics" file="math-for.mkxl">
18        <cd:arguments>
19            <cd:resolve name="keyword-name-list-optional"/>
20            <cd:assignments list="yes">
21                <cd:inherit name="setupformulas"/>
22            </cd:assignments>
23        </cd:arguments>
24    </cd:command>
25
26    <cd:command name="setupformulas" level="style" category="mathematics" file="math-for.mkxl">
27        <cd:arguments>
28            <cd:resolve name="keyword-name-list-optional"/>
29            <cd:assignments list="yes">
30                <cd:parameter name="location">
31                    <cd:constant type="left"/>
32                    <cd:constant type="right" default="yes"/>
33                    <cd:constant type="atleftmargin"/>
34                    <cd:constant type="atrightmargin"/>
35                </cd:parameter>
36                <cd:parameter name="align">
37                    <cd:constant type="left"/>
38                    <cd:constant type="middle"/>
39                    <cd:constant type="right"/>
40                    <cd:constant type="flushleft"/>
41                    <cd:constant type="flushright"/>
42                    <cd:constant type="slanted"/>
43                </cd:parameter>
44                <cd:parameter name="split">
45                    <cd:constant type="yes"/>
46                    <cd:constant type="no" default="yes"/>
47                    <cd:constant type="line"/>
48                    <cd:constant type="cd:name"/>
49                </cd:parameter>
50                <cd:parameter name="strut">
51                    <cd:constant type="yes" default="yes"/>
52                    <cd:constant type="no"/>
53                </cd:parameter>
54                <cd:parameter name="numberstrut">
55                    <cd:constant type="yes" default="yes"/>
56                    <cd:constant type="no"/>
57                    <cd:constant type="always"/>
58                </cd:parameter>
59                <cd:parameter name="left">
60                    <cd:constant type="cd:command"/>
61                </cd:parameter>
62                <cd:parameter name="right">
63                    <cd:constant type="cd:command"/>
64                </cd:parameter>
65                <cd:parameter name="spacebefore">
66                    <cd:constant type="none"/>
67                    <cd:inherit name="blank"/>
68                </cd:parameter>
69                <cd:parameter name="spaceafter">
70                    <cd:constant type="none"/>
71                    <cd:inherit name="blank"/>
72                </cd:parameter>
73                <cd:parameter name="spaceinbetween">
74                    <cd:inherit name="setupwhitespace"/>
75                </cd:parameter>
76                <cd:parameter name="numbercommand">
77                    <cd:constant type="cd:oneargument"/>
78                </cd:parameter>
79                <cd:parameter name="numberstyle">
80                    <cd:resolve name="value-style"/>
81                </cd:parameter>
82                <cd:parameter name="numbercolor">
83                    <cd:constant type="cd:color"/>
84                </cd:parameter>
85                <cd:parameter name="option">
86                    <cd:resolve name="value-formula"/>
87                </cd:parameter>
88                <cd:parameter name="margin">
89                    <cd:resolve name="value-leftskip"/>
90                </cd:parameter>
91                <cd:parameter name="leftmargin">
92                    <cd:resolve name="value-leftskip"/>
93                </cd:parameter>
94                <cd:parameter name="rightmargin">
95                    <cd:resolve name="value-rightskip"/>
96                </cd:parameter>
97                <cd:parameter name="margindistance">
98                    <cd:constant type="number"/>
99                    <cd:constant type="cd:dimension"/>
100                </cd:parameter>
101                <cd:parameter name="leftmargindistance">
102                    <cd:constant type="number"/>
103                    <cd:constant type="cd:dimension"/>
104                </cd:parameter>
105                <cd:parameter name="rightmargidistance">
106                    <cd:constant type="number"/>
107                    <cd:constant type="cd:dimension"/>
108                </cd:parameter>
109                <cd:parameter name="alternative">
110                    <cd:constant type="default" default="yes"/>
111                    <cd:constant type="single"/>
112                    <cd:constant type="multi"/>
113                    <cd:constant type="cd:name"/>
114                </cd:parameter>
115                <cd:parameter name="indentnext">
116                    <cd:resolve name="value-indentnext"/>
117                </cd:parameter>
118                <cd:parameter name="grid">
119                    <cd:inherit name="snaptogrid"/>
120                </cd:parameter>
121                <cd:parameter name="referenceprefix">
122                    <cd:resolve name="value-referenceprefix"/>
123                </cd:parameter>
124                <cd:parameter name="numberthreshold">
125                    <cd:constant type="cd:dimension"/>
126                </cd:parameter>
127                <cd:parameter name="order">
128                    <cd:constant type="reverse"/>
129                </cd:parameter>
130                <cd:parameter name="numberlocation">
131                    <cd:constant type="overlay"/>
132                </cd:parameter>
133                <cd:parameter name="numbermethod">
134                    <cd:constant type="down"/>
135                </cd:parameter>
136                <cd:parameter name="textmargin">
137                    <cd:constant type="cd:dimension"/>
138                </cd:parameter>
139                <cd:parameter name="penalties">
140                    <cd:constant type="cd:name"/>
141                </cd:parameter>
142                <cd:parameter name="interlinespace">
143                    <cd:constant type="cd:dimension"/>
144                </cd:parameter>
145                <cd:parameter name="textdistance">
146                    <cd:constant type="cd:dimension"/>
147                </cd:parameter>
148                <cd:parameter name="splitmethod">
149                    <cd:constant type="first"/>
150                    <cd:constant type="last"/>
151                    <cd:constant type="both"/>
152                </cd:parameter>
153                <cd:parameter name="setups">
154                    <cd:constant type="cd:name"/>
155                </cd:parameter>
156                <cd:parameter name="snap">
157                    <cd:constant type="yes"/>
158                    <cd:constant type="no" default="yes"/>
159                </cd:parameter>
160                <cd:parameter name="snapstep">
161                    <cd:constant type="reset"/>
162                    <cd:constant type="small"/>
163                    <cd:constant type="medium" default="yes"/>
164                    <cd:constant type="big"/>
165                    <cd:constant type="line"/>
166                </cd:parameter>
167                <cd:parameter name="bodyfont">
168                    <cd:inherit name="setupbodyfont"/>
169                </cd:parameter>
170                <cd:parameter name="style">
171                    <cd:resolve name="value-style"/>
172                </cd:parameter>
173                <cd:parameter name="color">
174                    <cd:constant type="cd:color"/>
175                </cd:parameter>
176                <cd:parameter name="functionstyle">
177                    <cd:resolve name="value-style"/>
178                </cd:parameter>
179                <cd:parameter name="functioncolor">
180                    <cd:constant type="cd:color"/>
181                </cd:parameter>
182                <cd:parameter name="width">
183                    <cd:constant type="cd:dimension"/>
184                </cd:parameter>
185                <cd:parameter name="numberdistance">
186                    <cd:constant type="cd:dimension"/>
187                </cd:parameter>
188                <cd:inherit name="setupcounter"/>
189            </cd:assignments>
190        </cd:arguments>
191    </cd:command>
192
193    <cd:command name="definesubformula" level="style" category="mathematics" file="math-for.mkxl">
194        <cd:arguments>
195            <cd:resolve name="keyword-name"/>
196            <cd:resolve name="keyword-name-optional"/>
197            <cd:assignments list="yes" optional="yes">
198                <cd:inherit name="setupsubformula"/>
199            </cd:assignments>
200        </cd:arguments>
201    </cd:command>
202
203    <cd:command name="setupsubformula" level="style" category="mathematics" file="math-for.mkxl">
204        <cd:arguments>
205            <cd:resolve name="keyword-name-list-optional"/>
206            <cd:assignments list="yes">
207                <cd:inherit name="setupsubformulas"/>
208            </cd:assignments>
209        </cd:arguments>
210    </cd:command>
211
212    <cd:command name="setupsubformulas" level="style" category="mathematics" file="math-for.mkxl">
213        <cd:arguments>
214            <cd:resolve name="keyword-name-list-optional"/>
215            <cd:assignments list="yes">
216                <cd:parameter name="indentnext">
217                    <cd:resolve name="value-indentnext"/>
218                </cd:parameter>
219            </cd:assignments>
220        </cd:arguments>
221    </cd:command>
222
223    <cd:command name="formula" type="environment" generated="yes" variant="instance" level="document" category="mathematics" file="strc-mat.mkxl">
224        <cd:sequence>
225            <cd:instance value="formula"/>
226            <cd:string value="formula"/>
227        </cd:sequence>
228        <cd:arguments>
229            <cd:resolve name="keyword-formula-list-optional"/>
230        </cd:arguments>
231        <cd:instances>
232            <cd:resolve name="instance-formula"/>
233        </cd:instances>
234    </cd:command>
235
236    <cd:command name="formula" type="environment" generated="yes" variant="instance:assignment" level="document" category="mathematics" file="strc-mat.mkxl">
237        <cd:sequence>
238            <cd:instance value="formula"/>
239            <cd:string value="formula"/>
240        </cd:sequence>
241        <cd:arguments>
242            <cd:assignments list="yes" optional="yes">
243                <cd:inherit name="setupformulas"/>
244            </cd:assignments>
245        </cd:arguments>
246        <cd:instances>
247            <cd:resolve name="instance-formula"/>
248        </cd:instances>
249    </cd:command>
250
251    <cd:command name="formula" type="environment" level="document" category="mathematics" file="strc-mat.mkxl">
252        <cd:arguments>
253            <cd:resolve name="keyword-formula-list-optional"/>
254        </cd:arguments>
255    </cd:command>
256
257    <cd:command name="formula" type="environment" variant="assignment" level="document" category="mathematics" file="strc-mat.mkxl">
258        <cd:arguments>
259            <cd:assignments list="yes" optional="yes">
260                <cd:inherit name="setupformulas"/>
261            </cd:assignments>
262        </cd:arguments>
263    </cd:command>
264
265    <cd:command name="namedformula" type="environment" level="document" category="mathematics" file="strc-mat.mkxl">
266        <cd:arguments>
267            <cd:resolve name="keyword-name"/>
268            <cd:resolve name="keyword-formula-list-optional"/>
269        </cd:arguments>
270    </cd:command>
271
272    <cd:command name="namedformula" type="environment" variant="assignment" level="document" category="mathematics" file="strc-mat.mkxl">
273        <cd:arguments>
274            <cd:resolve name="keyword-name"/>
275            <cd:assignments list="yes" optional="yes">
276                <cd:inherit name="setupformulas"/>
277            </cd:assignments>
278        </cd:arguments>
279    </cd:command>
280
281    <cd:command name="formula" level="document" category="mathematics" file="strc-mat.mkxl">
282        <cd:arguments>
283            <cd:resolve name="keyword-formula-list-optional"/>
284            <cd:content/>
285        </cd:arguments>
286    </cd:command>
287
288    <cd:command name="formulas" type="environment" level="document" category="mathematics" file="strc-mat.mkxl">
289        <cd:arguments>
290            <cd:resolve name="keyword-formulareference-list-optional"/>
291        </cd:arguments>
292    </cd:command>
293
294    <cd:command name="subformulas" type="environment" level="document" category="mathematics" file="strc-mat.mkxl">
295        <cd:arguments>
296            <cd:resolve name="keyword-formulareference-list-optional"/>
297        </cd:arguments>
298    </cd:command>
299
300    <cd:command name="namedsubformulas" type="environment" level="document" category="mathematics" file="strc-mat.mkxl">
301        <cd:arguments>
302            <cd:resolve name="keyword-formulareference-list-optional"/>
303            <cd:resolve name="argument-text"/>
304        </cd:arguments>
305    </cd:command>
306
307    <cd:command name="displaymath" type="environment" level="system" category="mathematics" file="strc-mat.mkxl"/>
308
309    <cd:command name="defineformulaalternative" level="system" category="mathematics" file="strc-mat.mkxl">
310        <cd:arguments>
311            <cd:resolve name="keyword-name"/>
312            <cd:resolve name="keyword-csname"/>
313            <cd:resolve name="keyword-csname"/>
314        </cd:arguments>
315    </cd:command>
316
317    <cd:command name="placeformula" level="document" category="mathematics" file="strc-mat.mkxl">
318        <cd:arguments>
319            <cd:resolve name="keyword-formulareference-list-optional"/>
320            <cd:resolve name="argument-text-optional"/>
321        </cd:arguments>
322    </cd:command>
323
324    <cd:command name="placeformula" type="environment" level="document" category="mathematics" file="strc-mat.mkxl">
325        <cd:arguments>
326            <cd:resolve name="assignment-formuladata-list-optional"/>
327            <cd:resolve name="argument-text-optional"/>
328        </cd:arguments>
329    </cd:command>
330
331    <cd:command name="placeformula" type="environment" variant="argument" level="document" category="mathematics" file="strc-mat.mkxl">
332        <cd:arguments>
333            <cd:resolve name="keyword-formulareference-list-optional"/>
334        </cd:arguments>
335    </cd:command>
336
337    <cd:command name="placenamedformula" level="document" category="mathematics" file="strc-mat.mkxl">
338        <cd:arguments>
339            <cd:resolve name="keyword-formulareference-list-optional"/>
340            <cd:resolve name="argument-text"/>
341            <cd:resolve name="argument-text-optional"/>
342        </cd:arguments>
343    </cd:command>
344
345    <cd:command name="placesubformula" level="document" category="mathematics" file="strc-mat.mkxl">
346        <cd:arguments>
347            <cd:resolve name="keyword-formulareference-list-optional"/>
348            <cd:resolve name="argument-text-optional"/>
349        </cd:arguments>
350    </cd:command>
351
352    <cd:command name="formulanumber" level="document" category="mathematics" file="strc-mat.mkxl">
353        <cd:arguments>
354            <cd:resolve name="keyword-reference-list-optional"/>
355        </cd:arguments>
356    </cd:command>
357
358    <cd:command name="placecurrentformulanumber" level="system" category="mathematics" file="strc-mat.mkxl"/>
359
360    <cd:command name="alignhere" scope="formula" level="document" category="mathematics" file="strc-mat.mkxl"/>
361
362    <cd:command name="breakhere" scope="formula" level="document" category="mathematics" file="strc-mat.mkxl">
363        <cd:arguments>
364            <cd:keywords optional="yes">
365                <cd:constant type="left"/>
366                <cd:constant type="right"/>
367                <cd:constant type="before"/>
368                <cd:constant type="after"/>
369                <cd:constant type="page"/>
370                <cd:constant type="samepage"/>
371            </cd:keywords>
372            <cd:resolve name="argument-text-optional"/>
373        </cd:arguments>
374    </cd:command>
375
376    <cd:command name="skiphere" scope="formula" level="document" category="mathematics" file="strc-mat.mkxl">
377        <cd:arguments>
378            <cd:keywords optional="yes">
379                <cd:constant type="+"/>
380                <cd:constant type="-"/>
381                <cd:constant type="cd:dimension"/>
382                <cd:constant type="cd:number"/>
383                <cd:constant type="page"/>
384                <cd:constant type="samepage"/>
385            </cd:keywords>
386        </cd:arguments>
387    </cd:command>
388
389    <cd:command name="texthere" scope="formula" level="document" category="mathematics" file="strc-mat.mkxl">
390        <cd:arguments>
391            <cd:keywords optional="yes">
392                <cd:constant type="left"/>
393                <cd:constant type="right"/>
394                <cd:constant type="before"/>
395                <cd:constant type="after"/>
396                <cd:constant type="inbetween"/>
397            </cd:keywords>
398            <cd:content/>
399        </cd:arguments>
400    </cd:command>
401
402    <cd:command name="subnumberinghere" type="environment" level="document" category="mathematics" file="strc-mat.mkxl"/>
403
404    <cd:command name="numberhere" level="document" category="mathematics" file="strc-mat.mkxl">
405        <cd:arguments>
406            <cd:resolve name="assignment-formuladata-list-optional"/>
407        </cd:arguments>
408    </cd:command>
409
410    <cd:command name="numberhere" level="document" variant="argument" category="mathematics" file="strc-mat.mkxl">
411        <cd:arguments>
412            <cd:resolve name="keyword-formulareference-list-optional"/>
413        </cd:arguments>
414    </cd:command>
415
416</cd:interface>
417