summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/tex/context/base/x-mmb.mkiv
blob: 85da90c45e12f0514097df943598a58c8629e25b (plain)
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
%D \module
%D   [       file=x-mmb,
%D        version=2007.09.04,
%D          title=\CONTEXT\ XML Modules,
%D       subtitle=Base of MathML Renderer,
%D         author=Hans Hagen,
%D           date=\currentdate,
%D      copyright={PRAGMA ADE}]
%C
%C This module is part of the \CONTEXT\ macro||package and is
%C therefore copyrighted by \PRAGMA. See mreadme.pdf for
%C details.

% \defineXMLentity [mathematicald]        {d}

% \defineXMLentity [imaginaryi]           {{\rm i}}
% \defineXMLentity [differentiald]        {\partial}
% \defineXMLentity [exponentiale]         {{\rm e}}
% \defineXMLentity [capitaldifferentiald] {D}

% \defineXMLentity [ii]                   {\getXMLentity{imaginaryi}}
% \defineXMLentity [dd]                   {\getXMLentity{differentiald}}
% \defineXMLentity [ee]                   {\getXMLentity{exponentiale}}
% \defineXMLentity [DD]                   {\getMMLentity{capitaldifferentiald}}

% \defineXMLentity [ImaginaryI]           {\getXMLentity{imaginaryi}}
% \defineXMLentity [DifferentialD]        {\getXMLentity{differentiald}}
% \defineXMLentity [ExponentialE]         {\getXMLentity{exponentiale}}
% \defineXMLentity [CapitalDifferentialD] {\getXMLentity{differentiald}}

% \defineXMLentity [NaN]                  {\getXMLentity{notanumber}}
% \defineXMLentity [NotANumber]           {\getXMLentity{notanumber}}

% \defineXMLentity [and]              {\wedge}
% \defineXMLentity [exists]           {\exists}
% \defineXMLentity [forall]           {\forall}
% \defineXMLentity [implies]          {\Rightarrow}
% \defineXMLentity [not]              {\neg}
% \defineXMLentity [or]               {\vee}
% \defineXMLentity [xor]              {\mathopnolimits{xor}}

% \defineXMLentity [imaginary]        {\Im}
% \defineXMLentity [real]             {\Re}

% \defineXMLentity [lceiling]         {\lceil}
% \defineXMLentity [rceiling]         {\rceil}
% \defineXMLentity [lfloor]           {\lfloor}
% \defineXMLentity [rfloor]           {\rfloor}

% \defineXMLentity [ne]               {\neq}
% \defineXMLentity [neq]              {\neq}
% \defineXMLentity [gt]               {>}
% \defineXMLentity [lt]               {<}
% \defineXMLentity [ge]               {\geq}
% \defineXMLentity [geq]              {\geq}
% \defineXMLentity [le]               {\leq}
% \defineXMLentity [leq]              {\leq}
% \defineXMLentity [equivalent]       {\equiv}
% \defineXMLentity [equiv]            {\equiv}
% \defineXMLentity [approx]           {\approx}

% \defineXMLentity [factorof]         {\mid}
% \defineXMLentity [mapsto]           {\mapsto}

% \defineXMLentity [int]              {\int}
% \defineXMLentity [prime]            {\prime}
% \defineXMLentity [laplacian]        {\nabla^2}
% \defineXMLentity [partial]          {\partial}

% \defineXMLentity [union]            {\cup}
% \defineXMLentity [intersect]        {\cap}
% \defineXMLentity [in]               {\in}
% \defineXMLentity [notin]            {\not\in}
% \defineXMLentity [subset]           {\subset}
% \defineXMLentity [prsubset]         {\subseteq}
% \defineXMLentity [notsubset]        {\not\subset}
% \defineXMLentity [notprsubset]      {\not\subseteq}
% \defineXMLentity [setdiff]          {\setminus}

% \defineXMLentity [card]             {\vert}
% \defineXMLentity [cartesianproduct] {\times}

% \defineXMLentity [sum]              {\sum}
% \defineXMLentity [prod]             {\prod}
% \defineXMLentity [product]          {\prod}
% \defineXMLentity [lim]              {\lim}

% \defineXMLentity [transpose]        {^{\rm T}}

% \defineXMLentity [plusminus]        {\mathematics{\pm}}
% \defineXMLentity [minusplus]        {\mathematics{\mp}}

% \defineXMLentity [vectorproduct]    {\times}
% \defineXMLentity [scalarproduct]    {\cdot}
% \defineXMLentity [outerproduct]     {\otimes}

% \defineXMLentity [integers]         {\integers}
% \defineXMLentity [reals]            {\reals}
% \defineXMLentity [rationals]        {\rationals}
% \defineXMLentity [naturalnumbers]   {\naturalnumbers}
% \defineXMLentity [complexes]        {\complexes}
% \defineXMLentity [primes]           {\primes}

% \defineXMLentity [emptyset]         {\emptyset}
% \defineXMLentity [pi]               {\pi}
% \defineXMLentity [eulergamma]       {\gamma}
% \defineXMLentity [infinity]         {\mathematics{\infty}}

% \defineXMLentity [InvisibleTimes]   {}
% \defineXMLentity [InvisibleComma]   {}
% \defineXMLentity [ApplyFunction]    {}

% \defineXMLentity [it]               {\getXMLentity{InvisibleTines}}
% \defineXMLentity [ic]               {\getXMLentity{InvisibleComma}}
% \defineXMLentity [af]               {\getXMLentity{ApplyFunction}}

% \defineXMLentity [PlusMinus]        {\getXMLentity{plusminus}}

% \defineXMLentity [infin]            {\getXMLentity{infinity}}
% \defineXMLentity [infty]            {\getXMLentity{infinity}}
% \defineXMLentity [part]             {\getXMLentity{differentiald}}

% \defineXMLentity [RightArrow] {\normalorfiller\rightarrow\rightarrowfill}
% \defineXMLentity [LeftArrow]  {\normalorfiller\leftarrow\leftarrowfill}
% \defineXMLentity [UnderBrace] {\normalorfiller\empty\upbracefill}
% \defineXMLentity [OverBrace]  {\normalorfiller\empty\downbracefill}
% \defineXMLentity [UnderBar]   {\normalorfiller\hrule\hrulefill}
% \defineXMLentity [OverBar]    {\normalorfiller\hrule\hrulefill}
% \defineXMLentity [Hat]        {\normalorfiller\empty\empty} % todo

% \defineXMLentity [downarrow]  {\mathortext\downarrow\empty}
% \defineXMLentity [uparrow]    {\mathortext\uparrow\empty}

% \defineXMLentity [Tab]              {\hskip4em}
% \defineXMLentity [NewLine]          {\mathortext\empty\crlf}
% \defineXMLentity [IndentingNewLine] {\mathortext\empty\crlf}

% \defineXMLentity [NoBreak]          {\nobreak}
% \defineXMLentity [GoodBreak]        {\goodbreak}
% \defineXMLentity [BadBreak]         {\nobreak}

% \defineXMLentity [Space]            {\getXMLentity{MediumSpace}}
% \defineXMLentity [NonBreakingSpace] {\getXMLentity{MediumSpace}}
% \defineXMLentity [ZeroWidthSpace]   {}

% \def\somespaceentity#1#2%
%   {\mathortext
%      {\mskip#1mu}
%      {\ifvmode\dontleavehmode\else\unskip\fi\hskip#2em\strut\hskip\zeropoint\ignorespaces}%
%    \relax}

% \defineXMLentity [VeryThinSpace]         {\somespaceentity {2}{.125}}
% \defineXMLentity [ThinSpace]             {\somespaceentity {3}{.25}}
% \defineXMLentity [MediumSpace]           {\somespaceentity {4}{.5}}
% \defineXMLentity [ThickSpace]            {\somespaceentity {5}{1}}
% \defineXMLentity [NegativeVeryThinSpace] {\somespaceentity{-2}{-.125}}
% \defineXMLentity [NegativeThinSpace]     {\somespaceentity{-3}{-.25}}
% \defineXMLentity [NegativeMediumSpace]   {\somespaceentity{-4}{-.5}}
% \defineXMLentity [NegativeThickSpace]    {\somespaceentity{-5}{-1}}

% \defineXMLentity [NegVeryThinSpace] {\getXMLentity{NegativeVeryThinSpace}}
% \defineXMLentity [NegThinSpace]     {\getXMLentity{NegativeThinSpace}}
% \defineXMLentity [NegMediumSpace]   {\getXMLentity{NegativeMediumSpace}}
% \defineXMLentity [NegThickSpace]    {\getXMLentity{NegativeThickSpace}}

% \defineXMLentity [nbsp]    {\getXMLentity{NonBreakingSpace}}
% \defineXMLentity [thinsp]  {\getXMLentity{ThinSpace}}
% \defineXMLentity [medsp]   {\getXMLentity{MediumSpace}}
% \defineXMLentity [thicksp] {\getXMLentity{ThickSpace}}

% \defineXMLentity [larr]         {\getXMLentity{LeftArrow}}
% \defineXMLentity [rarr]         {\getXMLentity{RightArrow}}


% \defineXMLentity [lbrace]       {\normalordelimiter{\{}{\MMLleft \{}}
% \defineXMLentity [rbrace]       {\normalordelimiter{\}}{\MMLright\}}}
% \defineXMLentity [lbracket]     {\normalordelimiter{[}{\MMLleft [}}
% \defineXMLentity [rbracket]     {\normalordelimiter{]}{\MMLright]}}
% \defineXMLentity [lparenthesis] {\normalordelimiter{(}{\MMLleft (}}
% \defineXMLentity [rparenthesis] {\normalordelimiter{)}{\MMLright)}}
% \defineXMLentity [langle]       {\normalordelimiter{\langle}{\MMLleft \langle}}
% \defineXMLentity [rangle]       {\normalordelimiter{\rangle}{\MMLright\rangle}}

% \defineXMLentity [lang]         {\getXMLentity{langle}}
% \defineXMLentity [rang]         {\getXMLentity{rangle}}
% \defineXMLentity [lbrack]       {\getXMLentity{lbracket}}
% \defineXMLentity [rbrack]       {\getXMLentity{rbracket}}
% \defineXMLentity [lparent]      {\getXMLentity{lparenthesis}}
% \defineXMLentity [rparent]      {\getXMLentity{rparenthesis}}

% \defineXMLentity [\letterleftbrace ] {\getXMLentity{lbrace}}
% \defineXMLentity [\letterrightbrace] {\getXMLentity{rbrace}}

% \defineXMLentity [times]  {\mathematics{\times}}
% \defineXMLentity [minus]  {\mathematics{-}}
% \defineXMLentity [plus]   {\mathematics{+}}
% \defineXMLentity [plusmn] {\mathematics{\pm}}

% \defineXMLentity [nabla]  {\nabla}

% \def\myspecialnormalvert {\mathematics{\vert}}
% \def\myspecialstretchvert{\;\vrule\;}

% \defineXMLentity [,] {{,}}
% \defineXMLentity [.] {{.}}
% \defineXMLentity [+] {+}
% \defineXMLentity [-] {-}
% \defineXMLentity [|] {\myspecialnormalvert}
% \defineXMLentity [/] {/}
% \defineXMLentity [*] {\times}
% \defineXMLentity [=] {=}

% \defineXMLentity [++]  {++}
% \defineXMLentity [--]  {--}
% \defineXMLentity [//]  {//}
% \defineXMLentity [**]  {\times\times}
% \defineXMLentity [==]  {==}
% \defineXMLentity [...] {\cdots}

% \defineXMLentity [quot] {"}

% \defineXMLentity [triangle]       {\mathematics\triangle}
% \defineXMLentity [otimes]         {\mathematics\otimes}
% \defineXMLentity [oplus]          {\mathematics\oplus}
% \defineXMLentity [cup]            {\mathematics\cup}
% \defineXMLentity [cap]            {\mathematics\cap}
% \defineXMLentity [sdot]           {\mathematics\cdot}
% \defineXMLentity [dot]            {\mathematics\cdot}
% \defineXMLentity [sim]            {\mathematics\sim}
% \defineXMLentity [circ]           {\mathematics\circ}
% \defineXMLentity [dagger]         {\mathematics\dagger}
% \defineXMLentity [cdots]          {\mathematics\cdots}

% \defineXMLentity [...]            {\getXMLentity{cdots}}
% \defineXMLentity [continued]      {\getXMLentity{cdots}}

% \defineXMLentity [sub]            {\getXMLentity{subset}}
% \defineXMLentity [sube]           {\getXMLentity{prsubset}}
% \defineXMLentity [notprsubset]    {\getXMLentity{notprsubset}}

% \defineXMLentity [ndash]          {\endash}
% \defineXMLentity [mdash]          {\emdash}

% -- ignored: malignmark
% -- luacode will be moved to x-mmp.lua
% -- { } # % _ ^ & etc escapen, {} in mathtype entities; mo/mtext

\ifx\MMLleft \undefined \let\MMLleft \firstofoneargument \fi
\ifx\MMLright\undefined \let\MMLright\firstofoneargument \fi

\def\mmlleftdelimiter #1{\normalordelimiter{#1}{\MMLleft #1}}
\def\mmlrightdelimiter#1{\normalordelimiter{#1}{\MMLright#1}}
\def\mmlchar          #1{\char#1 }
\def\mmlnolim         #1{\mathopnolimits{#1}}

\endinput