summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/tex/xelatex/mathspec/mathspec.sty
blob: 3fe6bcedb95c102299427e8936806704dd047c72 (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
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
%%
%% This is file `mathspec.sty',
%% generated with the docstrip utility.
%%
%% The original source files were:
%%
%% mathspec.dtx  (with options: `package')
%% 
%% This is a generated file.
%% 
%% Copyright Andrew Gilbert Moschou 2008
%% 
%% This work may be distributed and/or modified under the
%% conditions of the LaTeX Project Public License, either version 1.3c
%% of this license or (at your option) any later version.
%% The latest version of this license is in
%% 
%%   http://www.latex-project.org/lppl.txt
%% 
%% and version 1.3c or later is part of all distributions of LaTeX
%% version 2005/12/01 or later.
%% 
\NeedsTeXFormat{LaTeX2e}
\ProvidesPackage{mathspec}[2008/08/17 v0.10 LaTeX Package (Specify arbitrary fonts for mathematics)]

\newif\if@eu@normalskips
\DeclareOption{normalskips}{\@eu@normalskipsfalse}
\DeclareOption*{\PassOptionsToPackage{\CurrentOption}{fontspec}}
\ProcessOptions\relax
\RequirePackage{fontspec}
\RequirePackage{xkeyval}
\RequirePackage{xifthen}
\newif\if@eu@Latinmathsfontspecified
\newif\if@eu@Greekmathsfontspecified
\newif\if@eu@Symbolsmathsfontspecified
\newif\if@eu@LatinDigits
\newif\if@eu@GreekDigits
\newif\if@eu@declareDigits\@eu@declareDigitstrue
\newcommand\eu@isloaded[2][]{%
  \expandafter\newif\csname if@eu@#2loaded\endcsname
  \@ifpackageloaded{#2}%
    {\csname @eu@#2loadedtrue\endcsname #1}%
    {\csname @eu@#2loadedfalse\endcsname}}
\eu@isloaded{amsmath}
\newcommand\setmathsfont{%
  \@ifstar%
    \eu@setmathsfont@star%
    \eu@setmathsfont@nostar}
\let\setmathfont\setmathsfont
\providecommand\eu@ScopeSet@Special[2]{\relax}
\newcommand\eu@setmathsfont@star[2][]{%
  \eu@retreiveset{#1}{#2}
  \ifthenelse{\equal{\eu@ScopeSet@value}{Special}}{%
    \eu@ScopeSet@Special{\eu@keysminusScope}{#2}
  }{%
    \expandafter\csname @eu@\eu@ScopeSet@value Digitstrue\endcsname
    \eu@setmathsfont{\eu@keysminusScope}{#2}}}
\newcommand\eu@setmathsfont@nostar[2][]{%
  \eu@retreiveset{#1}{#2}
  \ifthenelse{\equal{\eu@ScopeSet@value}{Special}}{%
    \eu@ScopeSet@Special{\eu@keysminusScope}{#2}
  }{%
    \expandafter\csname @eu@\eu@ScopeSet@value Digitsfalse\endcsname
    \eu@setmathsfont{\eu@keysminusScope}{#2}}}
\newcommand\eu@retreiveset[2]{%
  \presetkeys[eu]{Scope}{Set}{}
  \setkeys*[eu]{Scope}{#1}
  \let\eu@keysminusScope\XKV@rm}
\newcommand\eu@setmathsfont[2]{%
  \ifnum\eu@@ScopeSet@value=0\else
    \expandafter\csname @eu@\eu@ScopeSet@value mathsfontspecifiedtrue\endcsname
    \presetkeys[eu]{\eu@ScopeSet@value}{Uppercase,Lowercase,Digits}{}
    \setkeys*[eu]{\eu@ScopeSet@value}{#1}
    \zf@fontspec{\XKV@rm}{#2}
    \expandafter\let\csname eu@\eu@ScopeSet@value mathsfont\endcsname\zf@family
    \ifthenelse{\equal{\eu@ScopeSet@value}{Latin}}%
      {\let\zf@rmmaths\eu@Latinmathsfont}{\relax}
  \fi}
\def\@ifnext#1#2#3{%
  \let\@tempd= #1\def\@tempa{#2}\def\@tempb{#3}%
  \futurelet\@tempc\@ifnexta
}
\def\@ifnexta{\ifx\@tempc\@tempd \let\@tempb\@tempa \fi \@tempb}
\def\eu@DeclareRobustCommand{\@star@or@long\eu@declare@robustcommand}
\def\eu@declare@robustcommand#1{%
   \ifx#1\@undefined\else\ifx#1\relax\else
      \@latex@info{Redefining \string#1}%
   \fi\fi
   \edef\reserved@a{\string#1}%
   \def\reserved@b{#1}%
   \edef\reserved@b{\expandafter\strip@prefix\meaning\reserved@b}%
   \edef#1{%
      \ifx\reserved@a\reserved@b
         \noexpand\x@protect
         \noexpand#1%
      \fi
      \noexpand\protect
      \expandafter\noexpand\csname
         \expandafter\@gobble\string#1 \endcsname
   }%
   \let\@ifdefinable\@rc@ifdefinable
   \expandafter\eu@new@command\csname
      \expandafter\@gobble\string#1 \endcsname
}
\def\eu@new@command#1{%
  \eu@@testopt{\eu@@newcommand#1}0}
\def\eu@@newcommand#1[#2]{%
  \@ifnext [{\@xargdef#1[#2]}%
                {\@argdef#1[#2]}}
\long\def\eu@@testopt#1#2{%
  \@ifnext[{#1}{#1[{#2}]}}
\eu@DeclareRobustCommand\+[1][1]{\ensuremath{\mskip#1mu}}
\if@eu@normalskips\else
  \thinmuskip=4mu
  \medmuskip=5mu plus 2mu minus 4mu
  \thickmuskip=6mu plus 5mu
\fi
\define@choicekey[eu]{Scope}{Set}%
  [\eu@ScopeSet@value\eu@@ScopeSet@value]%
  {Special,Latin,Greek,Symbols}[Special]{\relax}
\define@choicekey[eu]{Latin}{Uppercase}%
  [\eu@LatinUppercase@value\eu@@LatinUppercase@value]%
  {Regular,Italic,Plain}[Italic]{\relax}
\define@choicekey[eu]{Latin}{Lowercase}%
  [\eu@LatinLowercase@value\eu@@LatinLowercase@value]%
  {Regular,Italic,Plain}[Italic]{\relax}
\define@choicekey[eu]{Latin}{Digits}%
  [\eu@LatinDigits@value\eu@@LatinDigits@value]%
  {Regular,Italic,Plain}[Regular]{\relax}
\define@choicekey[eu]{Greek}{Uppercase}%
  [\eu@GreekUppercase@value\eu@@GreekUppercase@value]%
  {Regular,Italic,Plain}[Regular]{\relax}
\define@choicekey[eu]{Greek}{Lowercase}%
  [\eu@GreekLowercase@value\eu@@GreekLowercase@value]%
  {Regular,Italic,Plain}[Italic]{\relax}
\define@choicekey[eu]{Greek}{Digits}%
  [\eu@GreekDigits@value\eu@@GreekDigits@value]%
  {Regular,Italic,Plain}[Regular]{\relax}
\newcommand\eu@XeTeXDeclareMathSymbol[4]{
  \expandafter\XeTeXmathcode`#1=\mathchar@type#2 \csname sym#3\endcsname #4}
\newcommand\eu@DeclareMathSymbol[4]{%
  \iffontchar\font#4%
    \eu@XeTeXDeclareMathSymbol#1#2#3#4%
    \let\eu@Character#1%
  \else
    \let\eu@Character\relax
  \fi
  \futurelet\eu@nexttoken\eu@DeclareMathSymbol@option}
\newcommand\eu@DeclareMathSymbol@option{%
  \ifx\eu@nexttoken[%
    \let\eu@next\eu@option
  \else
    \let\eu@next\relax
  \fi
  \eu@next}
\def\eu@option[#1]{%
  \ifx\eu@Character\relax\else
    \let#1\eu@Character
  \fi}
\newcommand\eu@DeclareFonts{
  \if@eu@Latinmathsfontspecified
    \DeclareSymbolFont{Lmn}{EU1}{\eu@Latinmathsfont}{m}{n}
    \DeclareSymbolFont{Lmit}{EU1}{\eu@Latinmathsfont}{m}{it}
    \DeclareMathAlphabet{\mathbi}{EU1}{\eu@Latinmathsfont}{bx}{it}
  \fi
  \if@eu@Greekmathsfontspecified
    \DeclareSymbolFont{Gmn}{EU1}{\eu@Greekmathsfont}{m}{n}
    \DeclareSymbolFont{Gmit}{EU1}{\eu@Greekmathsfont}{m}{it}
    \DeclareMathAlphabet{\greekmathrm}{EU1}{\eu@Greekmathsfont}{m}{n}
      \def\greekmathrg{\greekmathrm}
    \DeclareMathAlphabet{\greekmathit}{EU1}{\eu@Greekmathsfont}{m}{it}
    \DeclareMathAlphabet{\greekmathbf}{EU1}{\eu@Greekmathsfont}{bx}{n}
    \DeclareMathAlphabet{\greekmathbi}{EU1}{\eu@Greekmathsfont}{bx}{it}
  \fi
  \if@eu@Symbolsmathsfontspecified
    \DeclareSymbolFont{Smn}{EU1}{\eu@Symbolsmathsfont}{m}{n}
  \fi}
\newcommand\eu@DeclareDigits{
  \if@eu@Latinmathsfontspecified
    \if@eu@LatinDigits
      \eu@LatinDigits@Plain
    \else
      \if@eu@Greekmathsfontspecified
        \if@eu@GreekDigits
          \eu@GreekDigits@Plain
        \else
          \eu@LatinDigits@Plain
        \fi
      \else
        \eu@LatinDigits@Plain
      \fi
    \fi
  \else
    \if@eu@Greekmathsfontspecified
      \eu@GreekDigits@Plain
    \else
      \@eu@declareDigitsfalse
    \fi
  \fi
  \if@eu@declareDigits
    \DeclareMathSymbol{0}{\mathord}{\eu@Digits@symfont}{`0}
    \DeclareMathSymbol{1}{\mathord}{\eu@Digits@symfont}{`1}
    \DeclareMathSymbol{2}{\mathord}{\eu@Digits@symfont}{`2}
    \DeclareMathSymbol{3}{\mathord}{\eu@Digits@symfont}{`3}
    \DeclareMathSymbol{4}{\mathord}{\eu@Digits@symfont}{`4}
    \DeclareMathSymbol{5}{\mathord}{\eu@Digits@symfont}{`5}
    \DeclareMathSymbol{6}{\mathord}{\eu@Digits@symfont}{`6}
    \DeclareMathSymbol{7}{\mathord}{\eu@Digits@symfont}{`7}
    \DeclareMathSymbol{8}{\mathord}{\eu@Digits@symfont}{`8}
    \DeclareMathSymbol{9}{\mathord}{\eu@Digits@symfont}{`9}
  \fi}
\newcommand\eu@LatinDigits@Plain{%
    \ifcase\eu@@LatinDigits@value
      \newcommand\eu@Digits@symfont{Lmn}
    \or
      \newcommand\eu@Digits@symfont{Lmit}
    \or
      \@eu@declareDigitsfalse
    \fi}
\newcommand\eu@GreekDigits@Plain{%
    \ifcase\eu@@GreekDigits@value
      \newcommand\eu@Digits@symfont{Gmn}
    \or
      \newcommand\eu@Digits@symfont{Gmit}
    \or
      \@eu@declareDigitsfalse
    \fi}
\newcommand\eu@DeclareLatinUppercase{
  \ifcase\eu@@LatinUppercase@value
    \newcommand\eu@LatinUppercase@symfont{Lmn}
  \else
    \newcommand\eu@LatinUppercase@symfont{Lmit}
  \fi
  \DeclareMathSymbol{A}{\mathalpha}{\eu@LatinUppercase@symfont}{`A}
  \DeclareMathSymbol{B}{\mathalpha}{\eu@LatinUppercase@symfont}{`B}
  \DeclareMathSymbol{C}{\mathalpha}{\eu@LatinUppercase@symfont}{`C}
  \DeclareMathSymbol{D}{\mathalpha}{\eu@LatinUppercase@symfont}{`D}
  \DeclareMathSymbol{E}{\mathalpha}{\eu@LatinUppercase@symfont}{`E}
  \DeclareMathSymbol{F}{\mathalpha}{\eu@LatinUppercase@symfont}{`F}
  \DeclareMathSymbol{G}{\mathalpha}{\eu@LatinUppercase@symfont}{`G}
  \DeclareMathSymbol{H}{\mathalpha}{\eu@LatinUppercase@symfont}{`H}
  \DeclareMathSymbol{I}{\mathalpha}{\eu@LatinUppercase@symfont}{`I}
  \DeclareMathSymbol{J}{\mathalpha}{\eu@LatinUppercase@symfont}{`J}
  \DeclareMathSymbol{K}{\mathalpha}{\eu@LatinUppercase@symfont}{`K}
  \DeclareMathSymbol{L}{\mathalpha}{\eu@LatinUppercase@symfont}{`L}
  \DeclareMathSymbol{M}{\mathalpha}{\eu@LatinUppercase@symfont}{`M}
  \DeclareMathSymbol{N}{\mathalpha}{\eu@LatinUppercase@symfont}{`N}
  \DeclareMathSymbol{O}{\mathalpha}{\eu@LatinUppercase@symfont}{`O}
  \DeclareMathSymbol{P}{\mathalpha}{\eu@LatinUppercase@symfont}{`P}
  \DeclareMathSymbol{Q}{\mathalpha}{\eu@LatinUppercase@symfont}{`Q}
  \DeclareMathSymbol{R}{\mathalpha}{\eu@LatinUppercase@symfont}{`R}
  \DeclareMathSymbol{S}{\mathalpha}{\eu@LatinUppercase@symfont}{`S}
  \DeclareMathSymbol{T}{\mathalpha}{\eu@LatinUppercase@symfont}{`T}
  \DeclareMathSymbol{U}{\mathalpha}{\eu@LatinUppercase@symfont}{`U}
  \DeclareMathSymbol{V}{\mathalpha}{\eu@LatinUppercase@symfont}{`V}
  \DeclareMathSymbol{W}{\mathalpha}{\eu@LatinUppercase@symfont}{`W}
  \DeclareMathSymbol{X}{\mathalpha}{\eu@LatinUppercase@symfont}{`X}
  \DeclareMathSymbol{Y}{\mathalpha}{\eu@LatinUppercase@symfont}{`Y}
  \DeclareMathSymbol{Z}{\mathalpha}{\eu@LatinUppercase@symfont}{`Z}}
\newcommand\eu@DeclareLatinLowercase{
  \ifcase\eu@@LatinLowercase@value
    \newcommand\eu@LatinLowercase@symfont{Lmn}
  \else
    \newcommand\eu@LatinLowercase@symfont{Lmit}
  \fi
  \DeclareMathSymbol{a}{\mathalpha}{\eu@LatinLowercase@symfont}{`a}
  \DeclareMathSymbol{b}{\mathalpha}{\eu@LatinLowercase@symfont}{`b}
  \DeclareMathSymbol{c}{\mathalpha}{\eu@LatinLowercase@symfont}{`c}
  \DeclareMathSymbol{d}{\mathalpha}{\eu@LatinLowercase@symfont}{`d}
  \DeclareMathSymbol{e}{\mathalpha}{\eu@LatinLowercase@symfont}{`e}
  \DeclareMathSymbol{f}{\mathalpha}{\eu@LatinLowercase@symfont}{`f}
  \DeclareMathSymbol{g}{\mathalpha}{\eu@LatinLowercase@symfont}{`g}
  \DeclareMathSymbol{h}{\mathalpha}{\eu@LatinLowercase@symfont}{`h}
  \DeclareMathSymbol{i}{\mathalpha}{\eu@LatinLowercase@symfont}{`i}
  \DeclareMathSymbol{j}{\mathalpha}{\eu@LatinLowercase@symfont}{`j}
  \DeclareMathSymbol{k}{\mathalpha}{\eu@LatinLowercase@symfont}{`k}
  \DeclareMathSymbol{l}{\mathalpha}{\eu@LatinLowercase@symfont}{`l}
  \DeclareMathSymbol{m}{\mathalpha}{\eu@LatinLowercase@symfont}{`m}
  \DeclareMathSymbol{n}{\mathalpha}{\eu@LatinLowercase@symfont}{`n}
  \DeclareMathSymbol{o}{\mathalpha}{\eu@LatinLowercase@symfont}{`o}
  \DeclareMathSymbol{p}{\mathalpha}{\eu@LatinLowercase@symfont}{`p}
  \DeclareMathSymbol{q}{\mathalpha}{\eu@LatinLowercase@symfont}{`q}
  \DeclareMathSymbol{r}{\mathalpha}{\eu@LatinLowercase@symfont}{`r}
  \DeclareMathSymbol{s}{\mathalpha}{\eu@LatinLowercase@symfont}{`s}
  \DeclareMathSymbol{t}{\mathalpha}{\eu@LatinLowercase@symfont}{`t}
  \DeclareMathSymbol{u}{\mathalpha}{\eu@LatinLowercase@symfont}{`u}
  \DeclareMathSymbol{v}{\mathalpha}{\eu@LatinLowercase@symfont}{`v}
  \DeclareMathSymbol{w}{\mathalpha}{\eu@LatinLowercase@symfont}{`w}
  \DeclareMathSymbol{x}{\mathalpha}{\eu@LatinLowercase@symfont}{`x}
  \DeclareMathSymbol{y}{\mathalpha}{\eu@LatinLowercase@symfont}{`y}
  \DeclareMathSymbol{z}{\mathalpha}{\eu@LatinLowercase@symfont}{`z}}
\newcommand\eu@DeclareGreekUppercase{
  \ifcase\eu@@GreekUppercase@value
    \newcommand\eu@GreekUppercase@symfont{Gmn}
  \else
    \newcommand\eu@GreekUppercase@symfont{Gmit}
  \fi
  \eu@DeclareMathSymbol{Α}{\mathalpha}{\eu@GreekUppercase@symfont}{`Α}[\Alpha]
  \eu@DeclareMathSymbol{Β}{\mathalpha}{\eu@GreekUppercase@symfont}{`Β}[\Beta]
  \eu@DeclareMathSymbol{Γ}{\mathalpha}{\eu@GreekUppercase@symfont}{`Γ}[\Gamma]
  \eu@DeclareMathSymbol{Δ}{\mathalpha}{\eu@GreekUppercase@symfont}{`Δ}[\Delta]
  \eu@DeclareMathSymbol{Ε}{\mathalpha}{\eu@GreekUppercase@symfont}{`Ε}[\Epsilon]
  \eu@DeclareMathSymbol{Ζ}{\mathalpha}{\eu@GreekUppercase@symfont}{`Ζ}[\Zeta]
  \eu@DeclareMathSymbol{Η}{\mathalpha}{\eu@GreekUppercase@symfont}{`Η}[\Eta]
  \eu@DeclareMathSymbol{Θ}{\mathalpha}{\eu@GreekUppercase@symfont}{`Θ}[\Theta]
  \eu@DeclareMathSymbol{Ι}{\mathalpha}{\eu@GreekUppercase@symfont}{`Ι}[\Iota]
  \eu@DeclareMathSymbol{Κ}{\mathalpha}{\eu@GreekUppercase@symfont}{`Κ}[\Kappa]
  \eu@DeclareMathSymbol{Λ}{\mathalpha}{\eu@GreekUppercase@symfont}{`Λ}[\Lambda]
  \eu@DeclareMathSymbol{Μ}{\mathalpha}{\eu@GreekUppercase@symfont}{`Μ}[\Mu]
  \eu@DeclareMathSymbol{Ν}{\mathalpha}{\eu@GreekUppercase@symfont}{`Ν}[\Nu]
  \eu@DeclareMathSymbol{Ξ}{\mathalpha}{\eu@GreekUppercase@symfont}{`Ξ}[\Xi]
  \eu@DeclareMathSymbol{Ο}{\mathalpha}{\eu@GreekUppercase@symfont}{`Ο}[\Omicron]
  \eu@DeclareMathSymbol{Π}{\mathalpha}{\eu@GreekUppercase@symfont}{`Π}[\Pi]
  \eu@DeclareMathSymbol{Ρ}{\mathalpha}{\eu@GreekUppercase@symfont}{`Ρ}[\Rho]
  \eu@DeclareMathSymbol{Σ}{\mathalpha}{\eu@GreekUppercase@symfont}{`Σ}[\Sigma]
  \eu@DeclareMathSymbol{Τ}{\mathalpha}{\eu@GreekUppercase@symfont}{`Τ}[\Tau]
  \eu@DeclareMathSymbol{Υ}{\mathalpha}{\eu@GreekUppercase@symfont}{`Υ}[\Upsilon]
  \eu@DeclareMathSymbol{Φ}{\mathalpha}{\eu@GreekUppercase@symfont}{`Φ}[\Phi]
  \eu@DeclareMathSymbol{Χ}{\mathalpha}{\eu@GreekUppercase@symfont}{`Χ}[\Chi]
  \eu@DeclareMathSymbol{Ψ}{\mathalpha}{\eu@GreekUppercase@symfont}{`Ψ}[\Psi]
  \eu@DeclareMathSymbol{Ω}{\mathalpha}{\eu@GreekUppercase@symfont}{`Ω}[\Omega]}
\newcommand\eu@DeclareGreekLowercase{
  \ifcase\eu@@GreekLowercase@value
    \newcommand\eu@GreekLowercase@symfont{Gmn}
  \else
    \newcommand\eu@GreekLowercase@symfont{Gmit}
  \fi
  \eu@DeclareMathSymbol{α}{\mathalpha}{\eu@GreekLowercase@symfont}{`α}[\alpha]
  \eu@DeclareMathSymbol{β}{\mathalpha}{\eu@GreekLowercase@symfont}{`β}[\beta]
  \eu@DeclareMathSymbol{γ}{\mathalpha}{\eu@GreekLowercase@symfont}{`γ}[\gamma]
  \eu@DeclareMathSymbol{δ}{\mathalpha}{\eu@GreekLowercase@symfont}{`δ}[\delta]
  \eu@DeclareMathSymbol{ε}{\mathalpha}{\eu@GreekLowercase@symfont}{`ε}[\epsilon]
  \eu@DeclareMathSymbol{ζ}{\mathalpha}{\eu@GreekLowercase@symfont}{`ζ}[\zeta]
  \eu@DeclareMathSymbol{η}{\mathalpha}{\eu@GreekLowercase@symfont}{`η}[\eta]
  \eu@DeclareMathSymbol{θ}{\mathalpha}{\eu@GreekLowercase@symfont}{`θ}[\theta]
  \eu@DeclareMathSymbol{ι}{\mathalpha}{\eu@GreekLowercase@symfont}{`ι}[\iota]
  \eu@DeclareMathSymbol{κ}{\mathalpha}{\eu@GreekLowercase@symfont}{`κ}[\kappa]
  \eu@DeclareMathSymbol{λ}{\mathalpha}{\eu@GreekLowercase@symfont}{`λ}[\lambda]
  \eu@DeclareMathSymbol{μ}{\mathalpha}{\eu@GreekLowercase@symfont}{`μ}[\mu]
  \eu@DeclareMathSymbol{ν}{\mathalpha}{\eu@GreekLowercase@symfont}{`ν}[\nu]
  \eu@DeclareMathSymbol{ξ}{\mathalpha}{\eu@GreekLowercase@symfont}{`ξ}[\xi]
  \eu@DeclareMathSymbol{ο}{\mathalpha}{\eu@GreekLowercase@symfont}{`ο}[\omicron]
  \eu@DeclareMathSymbol{π}{\mathalpha}{\eu@GreekLowercase@symfont}{`π}[\pi]
  \eu@DeclareMathSymbol{ρ}{\mathalpha}{\eu@GreekLowercase@symfont}{`ρ}[\rho]
  \eu@DeclareMathSymbol{σ}{\mathalpha}{\eu@GreekLowercase@symfont}{`σ}[\sigma]
  \eu@DeclareMathSymbol{τ}{\mathalpha}{\eu@GreekLowercase@symfont}{`τ}[\tau]
  \eu@DeclareMathSymbol{υ}{\mathalpha}{\eu@GreekLowercase@symfont}{`υ}[\upsilon]
  \eu@DeclareMathSymbol{φ}{\mathalpha}{\eu@GreekLowercase@symfont}{`φ}[\phi]
  \eu@DeclareMathSymbol{χ}{\mathalpha}{\eu@GreekLowercase@symfont}{`χ}[\chi]
  \eu@DeclareMathSymbol{ψ}{\mathalpha}{\eu@GreekLowercase@symfont}{`ψ}[\psi]
  \eu@DeclareMathSymbol{ω}{\mathalpha}{\eu@GreekLowercase@symfont}{`ω}[\omega]
  \eu@DeclareMathSymbol{ς}{\mathalpha}{\eu@GreekLowercase@symfont}{`ς}[\varsigma]}
\newcommand\eu@DeclareSymbols{
  \newcommand\eu@Symbols@symfont{Smn}
  \fontfamily\eu@Symbolsmathsfont\selectfont
  \eu@DeclareMathSymbol{!}{\mathclose}{\eu@Symbols@symfont}{`!}[\exclam]
  \eu@DeclareMathSymbol{+}{\mathbin}{\eu@Symbols@symfont}{`+}[\plus]
  \eu@DeclareMathSymbol{,}{\mathpunct}{\eu@Symbols@symfont}{`,}
  \eu@DeclareMathSymbol{.}{\mathord}{\eu@Symbols@symfont}{`.}
  \iffontchar\font`.
    \XeTeXmathchardef\ldotp6\symSmn`.
  \fi
  \eu@DeclareMathSymbol{:}{\mathrel}{\eu@Symbols@symfont}{`:}
  \iffontchar\font`:
    \XeTeXmathchardef\colon6\symSmn`:
  \fi
  \eu@DeclareMathSymbol{;}{\mathpunct}{\eu@Symbols@symfont}{`;}[\semicolon]
  \eu@DeclareMathSymbol{<}{\mathrel}{\eu@Symbols@symfont}{`<}[\less]
  \eu@DeclareMathSymbol{=}{\mathrel}{\eu@Symbols@symfont}{`=}[\equal]
  \eu@DeclareMathSymbol{>}{\mathrel}{\eu@Symbols@symfont}{`>}[\greater]
  \eu@DeclareMathSymbol{?}{\mathclose}{\eu@Symbols@symfont}{`?}
  \eu@DeclareMathSymbol{¬}{\mathord}{\eu@Symbols@symfont}{`¬}[\neg]
    \let\lnot\neg
  \eu@DeclareMathSymbol{°}{\mathord}{\eu@Symbols@symfont}{`°}[\degree]
  \eu@DeclareMathSymbol{±}{\mathbin}{\eu@Symbols@symfont}{`±}[\pm]
  \eu@DeclareMathSymbol{µ}{\mathord}{\eu@Symbols@symfont}{`µ}[\micro]
  \eu@DeclareMathSymbol{×}{\mathbin}{\eu@Symbols@symfont}{`×}[\times]
  \eu@DeclareMathSymbol{÷}{\mathbin}{\eu@Symbols@symfont}{`÷}[\div]
  \eu@DeclareMathSymbol{∀}{\mathord}{\eu@Symbols@symfont}{`∀}[\forall]
  \eu@DeclareMathSymbol{∂}{\mathord}{\eu@Symbols@symfont}{`∂}[\partial]
  \eu@DeclareMathSymbol{∃}{\mathord}{\eu@Symbols@symfont}{`∃}[\exists]
  \eu@DeclareMathSymbol{∅}{\mathord}{\eu@Symbols@symfont}{`∅}[\varnothing]
  \eu@DeclareMathSymbol{∆}{\mathord}{\eu@Symbols@symfont}{`∆}[\increment]
  \eu@DeclareMathSymbol{∇}{\mathord}{\eu@Symbols@symfont}{`∇}[\nabla]
  \eu@DeclareMathSymbol{∈}{\mathrel}{\eu@Symbols@symfont}{`∈}[\in]
  \eu@DeclareMathSymbol{∉}{\mathrel}{\eu@Symbols@symfont}{`∉}[\notin]
  \eu@DeclareMathSymbol{∋}{\mathrel}{\eu@Symbols@symfont}{`∋}[\ni]
    \let\owns\ni
  \eu@DeclareMathSymbol{-}{\mathbin}{\eu@Symbols@symfont}{`−}
  \eu@DeclareMathSymbol{−}{\mathbin}{\eu@Symbols@symfont}{`−}[\minus]
  \eu@DeclareMathSymbol{∕}{\mathbin}{\eu@Symbols@symfont}{`∕}[\slash]
  \eu@DeclareMathSymbol{*}{\mathbin}{\eu@Symbols@symfont}{`∗}
  \eu@DeclareMathSymbol{∗}{\mathbin}{\eu@Symbols@symfont}{`∗}[\ast]
  \eu@DeclareMathSymbol{∙}{\mathbin}{\eu@Symbols@symfont}{`∙}[\vysmblkcircle]
    \let\bullet\vysmblkcircle
  \eu@DeclareMathSymbol{∝}{\mathrel}{\eu@Symbols@symfont}{`∝}[\propto]
  \eu@DeclareMathSymbol{∞}{\mathord}{\eu@Symbols@symfont}{`∞}[\infty]
  \eu@DeclareMathSymbol{∟}{\mathord}{\eu@Symbols@symfont}{`∟}[\rightangle]
  \eu@DeclareMathSymbol{∠}{\mathord}{\eu@Symbols@symfont}{`∠}[\angle]
  \eu@DeclareMathSymbol{∧}{\mathbin}{\eu@Symbols@symfont}{`∧}[\wedge]
    \let\land\wedge
  \eu@DeclareMathSymbol{∨}{\mathbin}{\eu@Symbols@symfont}{`∨}[\vee]
    \let\lor\vee
  \eu@DeclareMathSymbol{∩}{\mathbin}{\eu@Symbols@symfont}{`∩}[\cap]
  \eu@DeclareMathSymbol{∪}{\mathbin}{\eu@Symbols@symfont}{`∪}[\cup]
  \eu@DeclareMathSymbol{∴}{\mathord}{\eu@Symbols@symfont}{`∴}[\therefore]
  \eu@DeclareMathSymbol{∼}{\mathrel}{\eu@Symbols@symfont}{`∼}[\sim]
  \eu@DeclareMathSymbol{≅}{\mathrel}{\eu@Symbols@symfont}{`≅}[\cong]
  \eu@DeclareMathSymbol{≈}{\mathrel}{\eu@Symbols@symfont}{`≈}[\approx]
  \eu@DeclareMathSymbol{≠}{\mathrel}{\eu@Symbols@symfont}{`≠}[\neq]
    \let\ne\neq
  \eu@DeclareMathSymbol{≡}{\mathrel}{\eu@Symbols@symfont}{`≡}[\equiv]
  \eu@DeclareMathSymbol{≤}{\mathrel}{\eu@Symbols@symfont}{`≤}[\leq]
    \let\le\leq
  \eu@DeclareMathSymbol{≥}{\mathrel}{\eu@Symbols@symfont}{`≥}[\geq]
    \let\ge\geq
  \eu@DeclareMathSymbol{⊂}{\mathrel}{\eu@Symbols@symfont}{`⊂}[\subset]
  \eu@DeclareMathSymbol{⊃}{\mathrel}{\eu@Symbols@symfont}{`⊃}[\supset]
  \eu@DeclareMathSymbol{⊄}{\mathrel}{\eu@Symbols@symfont}{`⊄}[\nsubset]
    \let\notsubset\nsubset
  \eu@DeclareMathSymbol{⊆}{\mathrel}{\eu@Symbols@symfont}{`⊆}[\subseteq]
  \eu@DeclareMathSymbol{⊇}{\mathrel}{\eu@Symbols@symfont}{`⊇}[\supseteq]
  \eu@DeclareMathSymbol{⊕}{\mathbin}{\eu@Symbols@symfont}{`⊕}[\oplus]
  \eu@DeclareMathSymbol{⊗}{\mathbin}{\eu@Symbols@symfont}{`⊗}[\otimes]
  \eu@DeclareMathSymbol{⊥}{\mathord}{\eu@Symbols@symfont}{`⊥}[\bot]
    \let\perp\bot
  \eu@DeclareMathSymbol{⋅}{\mathbin}{\eu@Symbols@symfont}{`⋅}[\cdot]
  \iffontchar\font`⋅
    \XeTeXmathchardef\cdotp6\symSmn`⋅
  \fi
  \fontfamily\rmdefault\selectfont}
\AtBeginDocument{
  \if@eu@amsmathloaded\else
    \eu@isloaded[%
      \PackageError{mathspec}%
        {Package amsmath must be loaded before mathspec}{}]{amsmath}
  \fi
  \eu@DeclareFonts
  \eu@DeclareDigits
  \if@eu@Latinmathsfontspecified
    \ifnum\eu@@LatinUppercase@value<2
      \eu@DeclareLatinUppercase
    \fi
    \ifnum\eu@@LatinLowercase@value<2
      \eu@DeclareLatinLowercase
    \fi
  \fi
  \if@eu@Greekmathsfontspecified
    \ifnum\eu@@GreekUppercase@value<2
      \eu@DeclareGreekUppercase
    \fi
    \ifnum\eu@@GreekLowercase@value<2
      \eu@DeclareGreekLowercase
    \fi
  \fi
  \if@eu@Symbolsmathsfontspecified
    \eu@DeclareSymbols
  \fi
  }
\endinput
%%
%% End of file `mathspec.sty'.