i-mathalignment.xml /size: 10 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="definemathalignment" level="style" category="mathematics" keywords="alignment" file="math-ali.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="setupmathalignment"/>
13            </cd:assignments>
14        </cd:arguments>
15    </cd:command>
16
17    <cd:command name="setupmathalignment" level="style" category="mathematics" keywords="alignment" file="math-ali.mkxl">
18        <cd:arguments>
19            <cd:resolve name="keyword-name-list-optional"/>
20            <cd:assignments list="yes">
21                <cd:parameter name="n">
22                    <cd:constant type="cd:number"/>
23                </cd:parameter>
24                <cd:parameter name="m">
25                    <cd:constant type="cd:number"/>
26                </cd:parameter>
27                <cd:parameter name="distance">
28                    <cd:constant type="cd:dimension"/>
29                </cd:parameter>
30                <cd:parameter name="number">
31                    <cd:constant type="auto"/>
32                </cd:parameter>
33                <cd:parameter name="numberdistance">
34                    <cd:constant type="cd:dimension"/>
35                </cd:parameter>
36                <cd:parameter name="separator">
37                    <cd:constant type="cd:text"/>
38                </cd:parameter>
39                <cd:parameter name="align" list="yes">
40                    <cd:constant type="left"/>
41                    <cd:constant type="middle"/>
42                    <cd:constant type="right"/>
43                    <cd:constant type="flushleft"/>
44                    <cd:constant type="flushright"/>
45                    <cd:constant type="normal" default="yes"/>
46                    <cd:constant type="auto"/>
47                    <cd:constant type="left" prefix="cd:number" method="range"/>
48                    <cd:constant type="middle" prefix="cd:number" method="range"/>
49                    <cd:constant type="right" prefix="cd:number" method="range"/>
50                    <cd:constant type="flushleft" prefix="cd:number" method="range"/>
51                    <cd:constant type="flushright" prefix="cd:number" method="range"/>
52                </cd:parameter>
53                <cd:parameter name="location">
54                    <cd:constant type="top"/>
55                    <cd:constant type="center"/>
56                    <cd:constant type="bottom"/>
57                    <cd:constant type="left"/>
58                    <cd:constant type="middle"/>
59                    <cd:constant type="right"/>
60                    <cd:constant type="packed"/>
61                    <cd:constant type="formula" default="yes"/>
62                </cd:parameter>
63                <!--
64                    <cd:parameter name="grid">
65                        <cd:constant type="math" default="yes"/>
66                        <cd:constant type="no"/>
67                    </cd:parameter>
68                -->
69                <cd:parameter name="mathstyle">
70                    <cd:resolve name="value-mathstyle"/>
71                </cd:parameter>
72                <cd:parameter name="textstyle">
73                    <cd:resolve name="value-style"/>
74                </cd:parameter>
75                <cd:parameter name="textstyle:NUMBER">
76                    <cd:resolve name="value-style"/>
77                </cd:parameter>
78                <cd:parameter name="textcolor">
79                    <cd:constant type="cd:color"/>
80                </cd:parameter>
81                <cd:parameter name="textcolor:NUMBER">
82                    <cd:constant type="cd:color"/>
83                </cd:parameter>
84                <cd:parameter name="text">
85                    <cd:constant type="cd:text"/>
86                </cd:parameter>
87                <cd:parameter name="text:NUMBER">
88                    <cd:constant type="cd:text"/>
89                </cd:parameter>
90                <cd:parameter name="fences">
91                    <cd:resolve name="value-mathfence"/>
92                </cd:parameter>
93                <cd:parameter name="adapative">
94                    <cd:constant type="yes"/>
95                    <cd:constant type="no" default="yes"/>
96                </cd:parameter>
97                <cd:parameter name="spaceinbetween">
98                    <cd:inherit name="setupwhitespace"/>
99                </cd:parameter>
100                <cd:parameter name="reference">
101                    <cd:constant type="+"/>
102                    <cd:constant type="-"/>
103                    <cd:constant type="cd:reference"/>
104                </cd:parameter>
105                <cd:parameter name="suffix">
106                    <cd:constant type="cd:text"/>
107                </cd:parameter>
108                <cd:parameter name="numberthreshold">
109                    <cd:constant type="cd:dimension"/>
110                </cd:parameter>
111            </cd:assignments>
112        </cd:arguments>
113    </cd:command>
114
115    <cd:command name="mathalignment" type="environment" generated="yes" variant="instance" level="document" category="mathematics" keywords="alignment" file="math-ali.mkxl">
116        <cd:sequence>
117            <cd:instance value="mathalignment"/>
118        </cd:sequence>
119        <cd:arguments>
120            <cd:assignments list="yes" optional="yes">
121                <cd:inherit name="setupmathalignment"/>
122            </cd:assignments>
123        </cd:arguments>
124        <cd:instances>
125            <cd:resolve name="instance-mathalignment"/>
126        </cd:instances>
127    </cd:command>
128
129    <cd:command name="definemathsimplealign" file="math-ali.mkxl">
130        <cd:arguments>
131            <cd:resolve name="keyword-name"/>
132            <cd:resolve name="keyword-name-optional"/>
133            <cd:assignments list="yes" optional="yes">
134                <cd:inherit name="setupmathsimplealign"/>
135            </cd:assignments>
136        </cd:arguments>
137    </cd:command>
138
139    <cd:command name="setupmathsimplealign" file="math-ali.mkxl">
140        <cd:arguments>
141            <cd:resolve name="keyword-name-list-optional"/>
142            <cd:assignments list="yes">
143                <cd:parameter name="strut">
144                    <cd:constant type="yes" default="yes"/>
145                    <cd:constant type="no"/>
146                </cd:parameter>
147                <cd:parameter name="align">
148                    <cd:constant type="normal"/>
149                    <cd:constant type="flushright"/>
150                    <cd:constant type="left"/>
151                    <cd:constant type="right"/>
152                    <cd:constant type="flushleft"/>
153                    <cd:constant type="middle"/>
154                    <cd:constant type="normal" prefix="cd:number" method="range"/>
155                    <cd:constant type="flushright" prefix="cd:number" method="range"/>
156                    <cd:constant type="left" prefix="cd:number" method="range"/>
157                    <cd:constant type="right" prefix="cd:number" method="range"/>
158                    <cd:constant type="flushleft" prefix="cd:number" method="range"/>
159                    <cd:constant type="middle" prefix="cd:number" method="range"/>
160                </cd:parameter>
161                <cd:parameter name="location">
162                    <cd:constant type="top"/>
163                    <cd:constant type="bottom"/>
164                    <cd:constant type="center"/>
165                    <cd:constant type="middle"/>
166                    <cd:constant type="left"/>
167                    <cd:constant type="right"/>
168                    <cd:constant type="packed"/>
169                    <cd:constant type="formula"/>
170                </cd:parameter>
171                <cd:parameter name="distance">
172                    <cd:constant type="math"/>
173                    <cd:constant type="cd:dimension"/>
174                </cd:parameter>
175                <cd:parameter name="spaceinbetween">
176                    <cd:inherit name="setupwhitespace"/>
177                </cd:parameter>
178                <cd:parameter name="leftmargin">
179                    <cd:constant type="cd:dimension"/>
180                </cd:parameter>
181                <cd:parameter name="rightmargin">
182                    <cd:constant type="cd:dimension"/>
183                </cd:parameter>
184                <cd:parameter name="left">
185                    <cd:constant type="cd:command"/>
186                </cd:parameter>
187                <cd:parameter name="right">
188                    <cd:constant type="cd:command"/>
189                </cd:parameter>
190                <cd:parameter name="fences">
191                    <cd:resolve name="value-mathfence"/>
192                </cd:parameter>
193                <cd:parameter name="text">
194                    <cd:constant type="cd:text"/>
195                </cd:parameter>
196                <cd:parameter name="textdistance">
197                    <cd:constant type="cd:dimension"/>
198                </cd:parameter>
199                <cd:parameter name="alternative">
200                    <cd:constant type="equationsystem"/>
201                </cd:parameter>
202                <!--
203                    <cd:parameter name="action">
204                        <cd:constant type=""/>
205                    </cd:parameter>
206                -->
207                <cd:parameter name="simplecommand">
208                    <cd:constant type="cd:name"/>
209                </cd:parameter>
210            </cd:assignments>
211        </cd:arguments>
212    </cd:command>
213
214    <cd:command name="mathsimplealign" type="environment" generated="yes" variant="instance" file="math-ali.mkxl">
215        <cd:sequence>
216            <cd:instance value="mathsimplealign"/>
217        </cd:sequence>
218        <cd:arguments>
219            <cd:assignments list="yes" optional="yes">
220                <cd:inherit name="setupmathsimplealign"/>
221            </cd:assignments>
222        </cd:arguments>
223        <cd:instances>
224            <cd:resolve name="instance-mathsimplealign"/>
225        </cd:instances>
226    </cd:command>
227
228    <cd:command name="mathsimplealign" generated="yes" variant="instance" file="math-ali.mkxl">
229        <cd:sequence>
230            <cd:instance value="mathsimplealign"/>
231        </cd:sequence>
232        <cd:arguments>
233            <cd:assignments list="yes" optional="yes">
234                <cd:inherit name="setupmathsimplealign"/>
235            </cd:assignments>
236            <cd:content/>
237        </cd:arguments>
238        <cd:instances>
239            <cd:resolve name="instance-mathsimplealign"/>
240        </cd:instances>
241    </cd:command>
242
243</cd:interface>
244