type-imp-euler.mkiv /size: 4693 b    last modification: 2023-12-21 09:44
1%D \module
2%D   [       file=type-otf,
3%D        version=2007.07.30,
4%D          title=\CONTEXT\ Typescript Macros,
5%D       subtitle=Euler,
6%D         author=Hans Hagen,
7%D           date=\currentdate,
8%D      copyright={PRAGMA ADE \& \CONTEXT\ Development Team}]
9%C
10%C This module is part of the \CONTEXT\ macro||package and is
11%C therefore copyrighted by \PRAGMA. See mreadme.pdf for
12%C details.
13
14% Instead of euler.otf we now use euler-math.otf which is a copy of the version
15% that Daniel Flipo maintains now. We will also make an euler-regular.otf for
16% text usage (which might have slighty different metrics then).
17
18\loadtypescriptfile[texgyre]
19\loadtypescriptfile[dejavu]
20
21% U+0000 upto U+3100 is probably ok, but even then we don't want a mix of accented
22
23\resetfontfallback  [euleroverpagella]
24\resetfontfallback  [pagellaovereuler]
25
26% 0x1D455 : italic h
27
28\definefontfallback [euleroverpagella] [\s!file:euler-math.otf] [0x02100-0x02BFF] [\s!check=yes,\c!force=yes]
29\definefontfallback [euleroverpagella] [\s!file:euler-math.otf] [0x1D400-0x1D7FF] [\s!check=yes,\c!force=yes]
30\definefontfallback [euleroverpagella] [texgyrepagella-math]    [0x0210E]         [\s!check=yes,\c!force=\v!yes]
31%definefontfallback [euleroverpagella] [\s!file:euler-math.otf] [0x1D538-0x1D550] [\s!check=yes,\c!force=yes]
32
33\definefontfallback [pagellaovereuler] [texgyrepagella-math] [0x02100-0x02BFF] [\s!check=yes]
34\definefontfallback [pagellaovereuler] [texgyrepagella-math] [0x1D400-0x1D7FF] [\s!check=yes]
35\definefontfallback [pagellaovereuler] [texgyrepagella-math] [0x0210E]         [\s!check=yes,\c!force=\v!yes]
36%definefontfallback [pagellaovereuler] [texgyrepagella-math] [0x1D538-0x1D550] [\s!check=yes]
37
38% example for aditya:
39
40% \definefontfallback [pagellaovereuler] [texgyrepagella-math] [lowercasenormal] [offset=uppercasenormal,force=yes]
41% \definefontfallback [pagellaovereuler] [texgyrepagella-math] [uppercasenormal] [offset=lowercasenormal,force=yes]
42
43% \definefontfallback [pagellaovereuler] [texgyrepagella-math] [uppercasebolditalic] [force=yes]
44% \definefontfallback [pagellaovereuler] [texgyrepagella-math] [lowercasebolditalic] [force=yes]
45
46\starttypescriptcollection[pagella-eulernova]
47
48    \starttypescript [\s!serif] [eulernova] [\s!name]
49        \setups[\s!font:\s!fallback:\s!serif]
50        \definefontsynonym [\s!Serif] [\s!file:euler-math.otf] [\s!features=\s!default]
51    \stoptypescript
52
53    \starttypescript [\s!math] [eulernova] [\s!name]
54      % \loadfontgoodies[euler-math]
55        \definefontsynonym [MathRoman] [\s!file:euler-math.otf] [\s!features={\s!math\mathsizesuffix,mathextra},\s!goodies=euler-math]
56    \stoptypescript
57
58    \starttypescript [pagella-eulernova]
59        \definetypeface [\typescriptone] [\s!rm] [\s!serif] [pagella]   [\s!default]
60        \definetypeface [\typescriptone] [\s!tt] [\s!mono]  [dejavu]    [\s!default] [\s!rscale=0.9]
61        \definetypeface [\typescriptone] [\s!mm] [\s!math]  [eulernova] [\s!default]
62        \quittypescriptscanning
63    \stoptypescript
64
65    \starttypescript [eulernova]
66        \definetypeface [\typescriptone] [\s!rm] [\s!serif] [eulernova] [\s!default]
67        \definetypeface [\typescriptone] [\s!tt] [\s!mono]  [dejavu]    [\s!default] [\s!rscale=0.9]
68        \definetypeface [\typescriptone] [\s!mm] [\s!math]  [eulernova] [\s!default]
69        \quittypescriptscanning
70    \stoptypescript
71
72    \starttypescript [\s!math] [euleroverpagella] [\s!name]
73        \definefontsynonym [MathRoman] [texgyrepagella-math] [\s!features={\s!math\mathsizesuffix,mathextra},\s!fallbacks=euleroverpagella,\s!goodies=pagella-with-euler-math]
74    \stoptypescript
75
76    \starttypescript [\s!math] [pagellaovereuler] [\s!name]
77        \definefontsynonym [MathRoman] [\s!file:euler-math.otf] [\s!features={\s!math\mathsizesuffix,mathextra},\s!fallbacks=pagellaovereuler,\s!goodies=euler-with-pagella-math]
78    \stoptypescript
79
80    \starttypescript [pagella-with-euler]
81        \definetypeface [\typescriptone] [\s!rm] [\s!serif] [pagella]          [\s!default]
82        \definetypeface [\typescriptone] [\s!tt] [\s!mono]  [dejavu]           [\s!default] [\s!rscale=0.9]
83        \definetypeface [\typescriptone] [\s!mm] [\s!math]  [euleroverpagella] [\s!default]
84        \quittypescriptscanning
85    \stoptypescript
86
87    \starttypescript [euler-with-pagella]
88        \definetypeface [\typescriptone] [\s!rm] [\s!serif] [eulernova]        [\s!default]
89        \definetypeface [\typescriptone] [\s!tt] [\s!mono]  [dejavu]           [\s!default] [\s!rscale=0.9]
90        \definetypeface [\typescriptone] [\s!mm] [\s!math]  [pagellaovereuler] [\s!default]
91        \quittypescriptscanning
92    \stoptypescript
93
94\stoptypescriptcollection
95