diff options
author | Karl Berry <karl@freefriends.org> | 2017-04-19 23:04:15 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2017-04-19 23:04:15 +0000 |
commit | f74161ca4e7eb3c5af9afcbe92522ae3b58987c1 (patch) | |
tree | 3c30a13df5ac7968195c85070a2b074578e669d2 /Master/texmf-dist/tex/context/fonts | |
parent | 1d5a55ac8f5506a7ae9cfca52f4b588182e199d4 (diff) |
context beta/cont-tmf.zip (Apr 16 12:55)
git-svn-id: svn://tug.org/texlive/trunk@43931 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/tex/context/fonts')
29 files changed, 772 insertions, 66 deletions
diff --git a/Master/texmf-dist/tex/context/fonts/mkiv/bonum-math.lfg b/Master/texmf-dist/tex/context/fonts/mkiv/bonum-math.lfg new file mode 100644 index 00000000000..00576aaefdf --- /dev/null +++ b/Master/texmf-dist/tex/context/fonts/mkiv/bonum-math.lfg @@ -0,0 +1,19 @@ +local kern_200 = { bottomright = { { kern = -200 } } } +local kern_100 = { bottomright = { { kern = -100 } } } + +return { + name = "bonum-math", + version = "1.00", + comment = "Goodies that complement bonum.", + author = "Hans Hagen", + copyright = "ConTeXt development team", + mathematics = { + kerns = { + [0x1D449] = kern_200, -- + [0x1D44A] = kern_100, -- 𝑊 + }, + alternates = { + dotless = { feature = 'dtls', value = 1, comment = "Mathematical Dotless Forms" }, + }, + }, +} diff --git a/Master/texmf-dist/tex/context/fonts/mkiv/cambria-math.lfg b/Master/texmf-dist/tex/context/fonts/mkiv/cambria-math.lfg index 6415069e66e..ae875e64dd1 100644 --- a/Master/texmf-dist/tex/context/fonts/mkiv/cambria-math.lfg +++ b/Master/texmf-dist/tex/context/fonts/mkiv/cambria-math.lfg @@ -44,6 +44,11 @@ return { mathematics = { parameters = { DisplayOperatorMinHeight = FixDisplayOperatorMinHeight, - } - } + }, + -- kernpairs = { -- \setupmathematics[kernpairs=yes] + -- [0x1D44E] = { + -- [0x1D44F] = 1000, -- 𝑎𝑏 demo + -- } + -- }, + }, } diff --git a/Master/texmf-dist/tex/context/fonts/mkiv/dejavu-math.lfg b/Master/texmf-dist/tex/context/fonts/mkiv/dejavu-math.lfg new file mode 100644 index 00000000000..d28c69060e1 --- /dev/null +++ b/Master/texmf-dist/tex/context/fonts/mkiv/dejavu-math.lfg @@ -0,0 +1,18 @@ +local kern_250 = { bottomright = { { kern = -250 } } } + +return { + name = "dejavu-math", + version = "1.00", + comment = "Goodies that complement dejavu.", + author = "Hans Hagen", + copyright = "ConTeXt development team", + mathematics = { + kerns = { + [0x1D449] = kern_250, -- + [0x1D44A] = kern_250, -- 𝑊 + }, + alternates = { + dotless = { feature = 'dtls', value = 1, comment = "Mathematical Dotless Forms" }, + }, + }, +} diff --git a/Master/texmf-dist/tex/context/fonts/mkiv/hanbatanglvt.lfg b/Master/texmf-dist/tex/context/fonts/mkiv/hanbatanglvt.lfg index 33374334857..a7ec0224a6f 100644 --- a/Master/texmf-dist/tex/context/fonts/mkiv/hanbatanglvt.lfg +++ b/Master/texmf-dist/tex/context/fonts/mkiv/hanbatanglvt.lfg @@ -1,19 +1,30 @@ --- Maybe some day I will do this more efficient but for the moment it's okay. (We need --- access to the names table then.) - -local f_uni_base = string.formatters["uni%04X"] -local f_uni_plus = string.formatters["uni%04X.y%s"] - -local function range(first,last) - local t = { } - for i=first,last do - t[#t+1] = f_uni_base(i) - for j=0,19 do - t[#t+1] = f_uni_plus(i,j) - end - end - return t -end +-- local f_uni_base = string.formatters["uni%04X"] +-- local f_uni_plus = string.formatters["uni%04X.y%s"] +-- +-- local function range(first,last) +-- local t = { } +-- for i=first,last do +-- t[#t+1] = f_uni_base(i) +-- for j=0,19 do +-- t[#t+1] = f_uni_plus(i,j) +-- end +-- end +-- return t +-- end +-- +-- return { +-- name = "hanbatanglvt", +-- version = "1.00", +-- comment = "Goodies that complement the hanbatanglvt fonts.", +-- author = "Hans Hagen", +-- colorschemes = { +-- default = { +-- range(0x01100,0x0115F), -- jamo_initial (r/c) +-- range(0x01160,0x011A7), -- jamo_medial (g/m) +-- range(0x011A8,0x011FF), -- jamo_final (b/y) +-- } +-- } +-- } return { name = "hanbatanglvt", @@ -22,9 +33,10 @@ return { author = "Hans Hagen", colorschemes = { default = { - range(0x01100,0x0115F), -- jamo_initial (r/c) - range(0x01160,0x011A7), -- jamo_medial (g/m) - range(0x011A8,0x011FF), -- jamo_final (b/y) + { "0x01100:0x0115F" }, -- jamo_initial (r/c) + { "0x01160:0x011A7" }, -- jamo_medial (g/m) + { "0x011A8:0x011FF" }, -- jamo_final (b/y) } } } + diff --git a/Master/texmf-dist/tex/context/fonts/mkiv/lm.lfg b/Master/texmf-dist/tex/context/fonts/mkiv/lm.lfg index 546d18defae..aebedd01ba0 100644 --- a/Master/texmf-dist/tex/context/fonts/mkiv/lm.lfg +++ b/Master/texmf-dist/tex/context/fonts/mkiv/lm.lfg @@ -1,6 +1,9 @@ -- In order to be able to use beta math fonts, we use our own file name and -- always remap. +local kern_150 = { bottomright = { { kern = -150 } } } +local kern_200 = { bottomright = { { kern = -200 } } } + return { name = "latin modern", version = "1.00", @@ -14,11 +17,24 @@ return { -- mathematics.tweaks.fixoverline, }, }, + kerns = { + [0x1D449] = kern_150, -- + [0x1D44A] = kern_200, -- 𝑊 + }, dimensions = { -- always applied -- default = { -- }, -- driven by 'mathdimensions' feature + default = { + -- the root is quite displaced + [0x221A] = { + -- 73, -960, 853, 40 + yoffset = 960 - 40, + height = 960, + depth = 40, + }, + }, signs = { -- set dimensions -- [0x00B1] = { -- ± diff --git a/Master/texmf-dist/tex/context/fonts/mkiv/lucida-opentype-math.lfg b/Master/texmf-dist/tex/context/fonts/mkiv/lucida-opentype-math.lfg index 946458deaa7..29206da1a85 100644 --- a/Master/texmf-dist/tex/context/fonts/mkiv/lucida-opentype-math.lfg +++ b/Master/texmf-dist/tex/context/fonts/mkiv/lucida-opentype-math.lfg @@ -1,3 +1,5 @@ +----- kern_250 = { bottomright = { { kern = -250 } }, force = true } + return { name = "lucida-opentype-math", version = "1.00", @@ -13,6 +15,10 @@ return { zero = { feature = 'ss05', value = 1, comment = "Mathematical Alternative Zero" }, partial = { feature = 'ss20', value = 1, comment = "Mathematical Alternative Upright Partial Differential" }, }, + -- kerns = { + -- [0x1D449] = kern_250, -- + -- [0x1D44A] = kern_250, -- 𝑊 + -- }, dimensions = { default = { -- experimental values [0x2044] = { xoffset = 275, width = 600 }, diff --git a/Master/texmf-dist/tex/context/fonts/mkiv/minion-math.lfg b/Master/texmf-dist/tex/context/fonts/mkiv/minion-math.lfg new file mode 100644 index 00000000000..a4f539ec7b3 --- /dev/null +++ b/Master/texmf-dist/tex/context/fonts/mkiv/minion-math.lfg @@ -0,0 +1,30 @@ +local kern_100 = { bottomright = { { kern = -100 } } } +local kern_150 = { bottomright = { { kern = -150 } } } +local kern_200 = { bottomright = { { kern = -200 } } } + +return { + name = "minion-math", + version = "1.00", + comment = "Goodies that complement minion math.", + author = "Hans Hagen", + copyright = "ConTeXt development team", + designsizes = { + ["Minion-Math"] = { + ["8.4pt"] = "file:MinionMath-Tiny.otf", + ["9.8pt"] = "file:MinionMath-Capt.otf", + default = "file:MinionMath-Regular.otf", + }, + ["Minion-BoldMath"] = { + default = "file:MinionMath-Semibold.otf", + }, + ["Minion-MediumMath"] = { + default = "file:MinionMath-Semibold.otf", + }, + }, + mathematics = { + kerns = { + [0x1D449] = kern_200, -- 𝑉 + [0x1D44A] = kern_150, -- 𝑊 + }, + }, +} diff --git a/Master/texmf-dist/tex/context/fonts/mkiv/minion.lfg b/Master/texmf-dist/tex/context/fonts/mkiv/minion.lfg new file mode 100644 index 00000000000..84f01b6a9ce --- /dev/null +++ b/Master/texmf-dist/tex/context/fonts/mkiv/minion.lfg @@ -0,0 +1,54 @@ +-- We just assume that Minion Pro is used. After all it's a commercial font so +-- that is probably whey people will buy. + +return { + name = "minion", + version = "1.00", + comment = "Goodies that complement minion pro.", + author = "Hans Hagen and Mathias Schickel", + copyright = "ConTeXt development team", + designsizes = { + ["Minion-Regular"] = { + ["9.5pt"] = "file:MinionPro-Capt.otf", + ["12.5pt"] = "file:MinionPro-Regular.otf", + ["14.5pt"] = "file:MinionPro-Subh.otf", + ["16pt"] = "file:MinionPro-Disp.otf", + default = "file:MinionPro-Regular.otf", + }, + ["Minion-Italic"] = { + ["9.5pt"] = "file:MinionPro-ItCapt.otf", + ["12.5pt"] = "file:MinionPro-It.otf", + ["14.5pt"] = "file:MinionPro-ItSubh.otf", + ["16pt"] = "file:MinionPro-ItDisp.otf", + default = "file:MinionPro-It.otf", + }, + ["Minion-Bold"] = { + ["9.5pt"] = "file:MinionPro-BoldCapt.otf", + ["12.5pt"] = "file:MinionPro-Bold.otf", + ["14.5pt"] = "file:MinionPro-BoldSubh.otf", + ["16pt"] = "file:MinionPro-BoldDisp.otf", + default = "file:MinionPro-Bold.otf", + }, + ["Minion-BoldItalic"] = { + ["9.5pt"] = "file:MinionPro-BoldItCapt.otf", + ["12.5pt"] = "file:MinionPro-BoldIt.otf", + ["14.5pt"] = "file:MinionPro-BoldItSubh.otf", + ["16pt"] = "file:MinionPro-BoldItDisp.otf", + default = "file:MinionPro-It.otf", + }, + ["Minion-Medium"] = { + ["9.5pt"] = "file:MinionPro-SemiboldCapt.otf", + ["12.5pt"] = "file:MinionPro-Semibold.otf", + ["14.5pt"] = "file:MinionPro-SemiboldSubh.otf", + ["16pt"] = "file:MinionPro-SemiboldDisp.otf", + default = "file:MinionPro-Semibold.otf", + }, + ["Minion-MediumItalic"] = { + ["9.5pt"] = "file:MinionPro-SemiboldItCapt.otf", + ["12.5pt"] = "file:MinionPro-SemiboldIt.otf", + ["14.5pt"] = "file:MinionPro-SemiboldItSubh.otf", + ["16pt"] = "file:MinionPro-SemiboldItDisp.otf", + default = "file:MinionPro-SemiboldIt.otf", + }, + }, +} diff --git a/Master/texmf-dist/tex/context/fonts/mkiv/pagella-math.lfg b/Master/texmf-dist/tex/context/fonts/mkiv/pagella-math.lfg new file mode 100644 index 00000000000..40d50383bf2 --- /dev/null +++ b/Master/texmf-dist/tex/context/fonts/mkiv/pagella-math.lfg @@ -0,0 +1,19 @@ +local kern_200 = { bottomright = { { kern = -200 } } } +local kern_100 = { bottomright = { { kern = -100 } } } + +return { + name = "pagella-math", + version = "1.00", + comment = "Goodies that complement pagella.", + author = "Hans Hagen", + copyright = "ConTeXt development team", + mathematics = { + kerns = { + [0x1D449] = kern_200, -- + [0x1D44A] = kern_100, -- 𝑊 + }, + alternates = { + dotless = { feature = 'dtls', value = 1, comment = "Mathematical Dotless Forms" }, + }, + }, +} diff --git a/Master/texmf-dist/tex/context/fonts/mkiv/schola-math.lfg b/Master/texmf-dist/tex/context/fonts/mkiv/schola-math.lfg new file mode 100644 index 00000000000..9787c18a94e --- /dev/null +++ b/Master/texmf-dist/tex/context/fonts/mkiv/schola-math.lfg @@ -0,0 +1,19 @@ +local kern_200_050 = { bottomright = { { kern = -200 } }, topright = { { kern = 50 } } } +local kern_100_050 = { bottomright = { { kern = -100 } }, topright = { { kern = 50 } } } + +return { + name = "schola-math", + version = "1.00", + comment = "Goodies that complement schola.", + author = "Hans Hagen", + copyright = "ConTeXt development team", + mathematics = { + kerns = { + [0x1D449] = kern_200_050, -- + [0x1D44A] = kern_100_050, -- 𝑊 + }, + alternates = { + dotless = { feature = 'dtls', value = 1, comment = "Mathematical Dotless Forms" }, + }, + }, +} diff --git a/Master/texmf-dist/tex/context/fonts/mkiv/stix-two-math.lfg b/Master/texmf-dist/tex/context/fonts/mkiv/stix-two-math.lfg new file mode 100644 index 00000000000..ded97f92edd --- /dev/null +++ b/Master/texmf-dist/tex/context/fonts/mkiv/stix-two-math.lfg @@ -0,0 +1,27 @@ +return { + name = "stix-two-math", + version = "1.00", + comment = "Goodies that complement stix two opentype.", + author = "Hans Hagen", + copyright = "ConTeXt development team", + mathematics = { + -- these tags are suggestions and can still change + alternates = { + calligraphic = { feature = 'ss01', value = 1, comment = "Mathematical Alternative Calligraphic Characters" }, + italic = { feature = 'ss02', value = 1, comment = "Mathematical Alternative Lowercase Italic" }, + barred = { feature = 'ss03', value = 1, comment = "Mathematical Alternative Barred Characters" }, -- hbar, lambdabar etc + primes = { feature = 'ss04', value = 1, comment = "Mathematical Alternative Primes" }, -- larger/lower primes, minute etc + arrow = { feature = 'ss05', value = 1, comment = "Mathematical Alternative Smaller Arrows" }, + narrower = { feature = 'ss06', value = 1, comment = "Mathematical Alternative Narrower Elements" }, -- narrower/shorter element etc + small = { feature = 'ss07', value = 1, comment = "Mathematical Alternative Smaller Operators" }, + upright = { feature = 'ss08', value = 1, comment = "Mathematical Alternative Upright Symbols" }, -- upright integrals etc. + negated = { feature = 'ss09', value = 1, comment = "Mathematical Alternative Negated Symbols" }, + relation = { feature = 'ss10', value = 1, comment = "Mathematical Alternative Relations" }, + negatedset = { feature = 'ss09', value = 1, comment = "Mathematical Alternative Negated Set Symbols" }, + -- todo = { feature = 'ss14', value = 1, comment = "" }, + circled = { feature = 'ss16', value = 1, comment = "Mathematical Alternative Circled Operators" }, + }, + }, +} + + diff --git a/Master/texmf-dist/tex/context/fonts/mkiv/termes-math.lfg b/Master/texmf-dist/tex/context/fonts/mkiv/termes-math.lfg new file mode 100644 index 00000000000..557216cb12f --- /dev/null +++ b/Master/texmf-dist/tex/context/fonts/mkiv/termes-math.lfg @@ -0,0 +1,19 @@ +local kern_200 = { bottomright = { { kern = -200 } } } +local kern_100 = { bottomright = { { kern = -100 } } } + +return { + name = "termes-math", + version = "1.00", + comment = "Goodies that complement termes.", + author = "Hans Hagen", + copyright = "ConTeXt development team", + mathematics = { + kerns = { + [0x1D449] = kern_200, -- + [0x1D44A] = kern_100, -- 𝑊 + }, + alternates = { + dotless = { feature = 'dtls', value = 1, comment = "Mathematical Dotless Forms" }, + }, + }, +} diff --git a/Master/texmf-dist/tex/context/fonts/mkiv/type-imp-asana.mkiv b/Master/texmf-dist/tex/context/fonts/mkiv/type-imp-asana.mkiv index b87c969e2cf..c48d3b7ad7d 100644 --- a/Master/texmf-dist/tex/context/fonts/mkiv/type-imp-asana.mkiv +++ b/Master/texmf-dist/tex/context/fonts/mkiv/type-imp-asana.mkiv @@ -21,7 +21,7 @@ \starttypescript [\s!math] [asana] [\s!name] \loadfontgoodies[asana-math] - \definefontsynonym [MathRoman] [AsanaMath] [\s!features=\s!math\mathsizesuffix,\s!goodies=asana-math] + \definefontsynonym [MathRoman] [AsanaMath] [\s!features={\s!math\mathsizesuffix,mathextra},\s!goodies=asana-math] \stoptypescript \starttypescript[asana] diff --git a/Master/texmf-dist/tex/context/fonts/mkiv/type-imp-cambria.mkiv b/Master/texmf-dist/tex/context/fonts/mkiv/type-imp-cambria.mkiv index 8154817bd0b..f5679fd9229 100644 --- a/Master/texmf-dist/tex/context/fonts/mkiv/type-imp-cambria.mkiv +++ b/Master/texmf-dist/tex/context/fonts/mkiv/type-imp-cambria.mkiv @@ -42,15 +42,15 @@ \starttypescript [\s!math] [cambria,cambria-m,cambria-a] [\s!name] \loadfontgoodies[cambria-math] - \definefontsynonym [\s!MathRoman] [CambriaMath] [\s!features=\s!math\mathsizesuffix,\s!goodies=cambria-math] + \definefontsynonym [\s!MathRoman] [CambriaMath] [\s!features={\s!math\mathsizesuffix,mathextra},\s!goodies=cambria-math] \stoptypescript \starttypescript [\s!math] [cambria-x] [\s!name] \loadfontgoodies[cambria-math] - \definefontsynonym [\s!MathRoman] [CambriaMath] [\s!features=\s!math,\s!goodies=cambria-math] + \definefontsynonym [\s!MathRoman] [CambriaMath] [\s!features={\s!math,mathextra},\s!goodies=cambria-math] \stoptypescript \starttypescript [\s!math] [cambria-y] [\s!name] \loadfontgoodies[cambria-math] - \definefontsynonym [\s!MathRoman] [CambriaMath] [\s!features=\s!math-nostack\mathsizesuffix,\s!goodies=cambria-math] + \definefontsynonym [\s!MathRoman] [CambriaMath] [\s!features={\s!math-nostack\mathsizesuffix,mathextra},\s!goodies=cambria-math] \stoptypescript \starttypescript [\s!serif] [cambria,cambria-m,cambria-a] [\s!name] diff --git a/Master/texmf-dist/tex/context/fonts/mkiv/type-imp-dejavu.mkiv b/Master/texmf-dist/tex/context/fonts/mkiv/type-imp-dejavu.mkiv index 41cf1f701e3..710aada5df8 100644 --- a/Master/texmf-dist/tex/context/fonts/mkiv/type-imp-dejavu.mkiv +++ b/Master/texmf-dist/tex/context/fonts/mkiv/type-imp-dejavu.mkiv @@ -40,15 +40,15 @@ \stoptypescript \starttypescript [\s!math][dejavu][\s!name] - %\loadfontgoodies[dejavu] - \definefontsynonym[\s!MathRoman][file:dejavu-math.otf][\s!features=\s!math\mathsizesuffix] + \loadfontgoodies[dejavu-math] + \definefontsynonym[\s!MathRoman][file:texgyredejavu-math][\s!features={\s!math\mathsizesuffix,mathextra},\s!goodies=dejavu-math] \stoptypescript \starttypescript[dejavu] \definetypeface [dejavu] [\s!rm] [\s!serif] [dejavu] [\s!default] \definetypeface [dejavu] [\s!ss] [\s!sans] [dejavu] [\s!default] \definetypeface [dejavu] [\s!tt] [\s!mono] [dejavu] [\s!default] -% \definetypeface [dejavu] [\s!mm] [\s!math] [xits] [\s!default] [\s!rscale=1.2] + % \definetypeface [dejavu] [\s!mm] [\s!math] [xits] [\s!default] [\s!rscale=1.2] \definetypeface [dejavu] [\s!mm] [\s!math] [dejavu] [\s!default] \stoptypescript @@ -99,7 +99,7 @@ \definetypeface [dejavu-condensed] [\s!rm] [\s!serif] [dejavu-condensed] [\s!default] \definetypeface [dejavu-condensed] [\s!ss] [\s!sans] [dejavu-condensed] [\s!default] \definetypeface [dejavu-condensed] [\s!tt] [\s!mono] [dejavu-condensed] [\s!default] -% \definetypeface [dejavu-condensed] [\s!mm] [\s!math] [xits] [\s!default] [\s!rscale=1.2] + % \definetypeface [dejavu-condensed] [\s!mm] [\s!math] [xits] [\s!default] [\s!rscale=1.2] \definetypeface [dejavu-condensed] [\s!mm] [\s!math] [dejavu] [\s!default] \stoptypescript diff --git a/Master/texmf-dist/tex/context/fonts/mkiv/type-imp-ebgaramond.mkiv b/Master/texmf-dist/tex/context/fonts/mkiv/type-imp-ebgaramond.mkiv index 838654d49cd..cd474242f47 100644 --- a/Master/texmf-dist/tex/context/fonts/mkiv/type-imp-ebgaramond.mkiv +++ b/Master/texmf-dist/tex/context/fonts/mkiv/type-imp-ebgaramond.mkiv @@ -11,6 +11,8 @@ %C therefore copyrighted by \PRAGMA. See mreadme.pdf for %C details. +% Why so many features ... dead slow too + \definefontfeature [eb-garamond-normal] [default] @@ -32,7 +34,7 @@ \setups[font:fallback:serif] \definefontsynonym [Serif] [file:ebgaramond-regular] [features=eb-garamond-normal] \definefontsynonym [SerifItalic] [file:ebgaramond-italic] [features=eb-garamond-normal] - \definefontsynonym [SerifBold] [file:ebgaramond-bold] [features=eb-garamond-normal] + \definefontsynonym [SerifBold] [file:ebgaramond-regular] [features=eb-garamond-normal] % there is no bold \definefontsynonym [SerifCaps] [Serif] [features=eb-garamond-smallcaps] \stoptypescript diff --git a/Master/texmf-dist/tex/context/fonts/mkiv/type-imp-euler.mkiv b/Master/texmf-dist/tex/context/fonts/mkiv/type-imp-euler.mkiv index d3b552b5672..e98a6e96317 100644 --- a/Master/texmf-dist/tex/context/fonts/mkiv/type-imp-euler.mkiv +++ b/Master/texmf-dist/tex/context/fonts/mkiv/type-imp-euler.mkiv @@ -49,7 +49,7 @@ \starttypescript [\s!math] [eulernova] [\s!name] \loadfontgoodies[euler-math] - \definefontsynonym [MathRoman] [\s!file:euler.otf] [\s!features=\s!math\mathsizesuffix] + \definefontsynonym [MathRoman] [\s!file:euler.otf] [\s!features={\s!math\mathsizesuffix,mathextra}] \stoptypescript \starttypescript [pagella-eulernova] @@ -67,11 +67,11 @@ \stoptypescript \starttypescript [\s!math] [euleroverpagella] [\s!name] - \definefontsynonym [MathRoman] [texgyrepagella-math] [\s!features=\s!math\mathsizesuffix,\s!fallbacks=euleroverpagella] + \definefontsynonym [MathRoman] [texgyrepagella-math] [\s!features={\s!math\mathsizesuffix,mathextra},\s!fallbacks=euleroverpagella] \stoptypescript \starttypescript [\s!math] [pagellaovereuler] [\s!name] - \definefontsynonym [MathRoman] [\s!file:euler.otf] [\s!features=\s!math\mathsizesuffix,\s!fallbacks=pagellaovereuler] + \definefontsynonym [MathRoman] [\s!file:euler.otf] [\s!features={\s!math\mathsizesuffix,mathextra},\s!fallbacks=pagellaovereuler] \stoptypescript \starttypescript [pagella-with-euler] diff --git a/Master/texmf-dist/tex/context/fonts/mkiv/type-imp-gentium.mkiv b/Master/texmf-dist/tex/context/fonts/mkiv/type-imp-gentium.mkiv index b2ad35a96c2..751ca87e7e5 100644 --- a/Master/texmf-dist/tex/context/fonts/mkiv/type-imp-gentium.mkiv +++ b/Master/texmf-dist/tex/context/fonts/mkiv/type-imp-gentium.mkiv @@ -7,6 +7,8 @@ %D date=\currentdate, %D copyright={Mojca and Thomas}] +% One probably has to enable the 'aalt' feature too. + \starttypescript [serif] [gentium] \definefontsynonym [Gentium-Roman] [file:GentiumPlus-R] [features=default] \definefontsynonym [Gentium-Italic] [file:GentiumPlus-I] [features=default] diff --git a/Master/texmf-dist/tex/context/fonts/mkiv/type-imp-ipaex.mkiv b/Master/texmf-dist/tex/context/fonts/mkiv/type-imp-ipaex.mkiv index b11f9687857..9a071ed3ccb 100644 --- a/Master/texmf-dist/tex/context/fonts/mkiv/type-imp-ipaex.mkiv +++ b/Master/texmf-dist/tex/context/fonts/mkiv/type-imp-ipaex.mkiv @@ -94,7 +94,7 @@ \definefontsynonym[ipaexgmonoboldslanted] [\s!file:ipaexg][\s!features=jp-slanted,\s!fallbacks=jp-monoboldslanted] \definefontsynonym[ipaexgmonocaps] [\s!file:ipaexg][\s!features=jp-default,\s!fallbacks=jp-monocaps] \stoptypescript - + \starttypescript [\s!serif] [ipaexm] [\s!name] \definefontsynonym[\s!Serif] [ipaexm] \definefontsynonym[\s!SerifBold] [ipaexmbold] diff --git a/Master/texmf-dist/tex/context/fonts/mkiv/type-imp-koeielettersot.mkiv b/Master/texmf-dist/tex/context/fonts/mkiv/type-imp-koeielettersot.mkiv new file mode 100644 index 00000000000..b878c9f4e4a --- /dev/null +++ b/Master/texmf-dist/tex/context/fonts/mkiv/type-imp-koeielettersot.mkiv @@ -0,0 +1,179 @@ +%D \module +%D [ file=type-cowotf, +%D version=2016.09.16, +%D title=\CONTEXT\ Typescript Macros, +%D subtitle=Cow Fonts (otf version), +%D author={Taco Hoekwater \& Hans Hagen}, +%D date=\currentdate, +%D copyright={PRAGMA ADE \& \CONTEXT\ Development Team}] +%C +%C This module is part of the \CONTEXT\ macro||package and is +%C therefore copyrighted by \PRAGMA. See mreadme.pdf for +%C details. + +%D The cow fonts are a project of Duane Bibby, Hans Hagen and Taco +%D Hoekwater. + +\unprotect + +\definefontfeature + [sheepdigits] + [mode=node, + script=latn, + ss01=yes] + +\definefontfeature + [mathsheepdigits] + [sheepdigits] + [mode=base] + +\definefontfeature + [cowslogos] + [mode=node, + script=latn, + ss02=yes, + dlig=yes] + +\definefontfeature + [cowsligatures] + [mode=node, + script=latn, + dlig=yes] + +\definefontfeature + [cowscolors] + [mode=node, + colr=yes, + ss02=yes, + dlig=yes] + +\definefontfeature + [cowsdefault] + [default] + [mode=node, + compose=yes] + +\definefontfeature + [sheepdefault] + [cowsdefault,sheepdigits] + +\definefontfeature + [cowscolored] + [cowsdefault,cowscolors] + +\definefontfeature + [sheepcolored] + [sheepdefault,cowscolors] + +\starttypescriptcollection[koeielettersot] + + \loadfontgoodies[koeielettersot] + + \starttypescript [\s!all] [cowsotf] + \definefontsynonym [Cows] [koeielettersot][\s!features=cowsdefault] + \definefontsynonym [CowsLogo] [koeielettersot][\s!features=cowslogos] + \definefontsynonym [CowsMathRoman][koeielettersot][\s!features=mathextra,\s!goodies=koeielettersot] + \stoptypescript + + \starttypescript [\s!all] [koeielettersotf,sheepotf] + \definefontsynonym [Sheep] [koeielettersot][\s!features=sheepdefault] + \definefontsynonym [SheepLogo] [koeielettersot][\s!features=cowslogos] + \definefontsynonym [SheepMathRoman][koeielettersot][\s!features={mathsheepdigits,mathextra},\s!goodies=koeielettersot] + \stoptypescript + +% \definefontsynonym[\s!MathRoman][file:texgyredejavu-math][\s!features={\s!math\mathsizesuffix,mathextra},\s!goodies=dejavu-math] + + \starttypescript [\s!all] [coloredcowsotf] + \definefontsynonym [Cows] [koeielettersot][\s!features=cowscolored] + \definefontsynonym [CowsLogo] [koeielettersot][\s!features=cowslogos] + \definefontsynonym [CowsMathRoman][koeielettersot][\s!features=mathextra,\s!goodies=koeielettersot] + \stoptypescript + + \starttypescript [\s!all] [coloredsheepotf] + \definefontsynonym [Sheep] [koeielettersot][\s!features=sheepcolored] + \definefontsynonym [SheepLogo] [koeielettersot][\s!features=cowslogos] + \definefontsynonym [SheepMathRoman][koeielettersot][\s!features={mathsheepdigits,mathextra},\s!goodies=koeielettersot] + \stoptypescript + + \starttypescript [\s!serif] [cowsotf,coloredcowsotf] + \setups[\s!font:\s!fallback:\s!serif] + \definefontsynonym [\s!Serif] [Cows] + \definefontsynonym [\s!Serif Logo][CowsLogo] + \stoptypescript + + \starttypescript [\s!serif] [koeielettersotf,sheepotf,coloredsheepotf] + \setups[\s!font:\s!fallback:\s!serif] + \definefontsynonym [\s!Serif] [Sheep] + \definefontsynonym [\s!Serif Logo][SheepLogo] + \stoptypescript + + \starttypescript [\s!math] [cowsotf,coloredcowsotf] + \definefontsynonym [\s!MathRoman][CowsMathRoman] + \enablemathrules % uses \fontclass, for now this way + \stoptypescript + + \starttypescript [\s!math] [koeielettersotf,sheepotf,coloredsheepotf] + \definefontsynonym [\s!MathRoman][SheepMathRoman] + \enablemathrules % uses \fontclass, for now this way + \stoptypescript + + \starttypescript [koeieletters,cows,sheep,coloredcows,coloredsheep] + \definetypeface [\typescriptone][\s!rm][\s!serif][\typescriptone otf][\s!default] + \definetypeface [\typescriptone][\s!ss][\s!serif][\typescriptone otf][\s!default] + \definetypeface [\typescriptone][\s!mm][\s!math] [\typescriptone otf][\s!default] + \definetypeface [\typescriptone][\s!tt][\s!mono] [modern] [\s!default][\s!rscale=0.85] + \stoptypescript + +\stoptypescriptcollection + +\protect + +\continueifinputfile{type-imp-koeielettersot.mkiv} + +\starttext + +\setupbodyfont[sheep] + +$1^1$ + +\stoptext + +\starttext + +\loadtypescriptfile[cowotf] + +\definecolor[cowred] [r=.50] +\definecolor[cowgreen] [g=.50] +\definecolor[cowblue] [b=.50] +\definecolor[cowyellow][y=.25] + +\startluacode + fonts.handlers.otf.registerpalette("demo", { + { g = .50 }, + { y = .25 }, + { b = .50 }, + { r = .50 }, + }) +\stopluacode + +\definefontcolorpalette[cows][cowgreen,cowyellow,cowblue,cowred] + +\adaptfontfeature[cowscolored] [colr=cows] + +\setupbodyfont[coloredcows,12pt] + +\input zapf + +\definefontsynonym + [CowsColored] + [koeielettersot] + +\showotfcomposition + {koeielettersot*default,cowscolors} + {1} + {context} + +\scale[width=\textwidth]{\getnamedglyphdirect{CowsColored*default,cowscolors}{contextlogo}} +\scale[width=\textwidth]{\definedfont[CowsColored*default,cowscolors]context} + +\stoptext diff --git a/Master/texmf-dist/tex/context/fonts/mkiv/type-imp-latinmodern.mkiv b/Master/texmf-dist/tex/context/fonts/mkiv/type-imp-latinmodern.mkiv index fe4b669bd70..63f74027b3b 100644 --- a/Master/texmf-dist/tex/context/fonts/mkiv/type-imp-latinmodern.mkiv +++ b/Master/texmf-dist/tex/context/fonts/mkiv/type-imp-latinmodern.mkiv @@ -28,7 +28,7 @@ \starttypescriptcollection[latinmodern] - \starttypescript [\s!serif] [simple] [\s!name]% for old times sake (manuals) + \starttypescript [\s!serif] [simple] [\s!name] \definefontsynonym [\s!Simple] [\s!file:lmmonoproplt10-regular] [\s!features=\s!default] \stoptypescript @@ -82,9 +82,9 @@ \starttypescript [\s!serif] [modern-variable,latin-modern-variable-designsize,latin-modern-variable] [\s!name] \loadfontgoodies[lm] \definefontsynonym [\s!Serif] [LMTypewriterVarWd-Regular] [\s!features=\s!default] - \definefontsynonym [\s!SerifBold] [LMTypewriterVarWd-Oblique] [\s!features=\s!default] + \definefontsynonym [\s!SerifBold] [LMTypewriterVarWd-Dark] [\s!features=\s!default] \definefontsynonym [\s!SerifItalic] [LMTypewriterVarWd-Oblique] [\s!features=\s!default] - \definefontsynonym [\s!SerifSlanted] [LMTypewriterVarWd-Dark] [\s!features=\s!default] + \definefontsynonym [\s!SerifSlanted] [LMTypewriterVarWd-Oblique] [\s!features=\s!default] \definefontsynonym [\s!SerifBoldItalic] [LMTypewriterVarWd-DarkOblique] [\s!features=\s!default] \definefontsynonym [\s!SerifBoldSlanted] [LMTypewriterVarWd-DarkOblique] [\s!features=\s!default] \definefontsynonym [\s!SerifCaps] [LMTypewriterVarWd-Regular] [\s!features=\s!default] @@ -173,14 +173,14 @@ % \starttypescript [\s!math] [modern,latin-modern] % \loadfontgoodies[lm] -% \definefontsynonym [LMMathRoman-Regular] [\v!file:latinmodern-math-regular.otf] [\s!features=\s!math\mathsizesuffix,\s!goodies=lm] -% \definefontsynonym [LMMathRoman-Bold] [\v!file:latinmodern-math-regular.otf] [\s!features=\s!math\mathsizesuffix,\s!goodies=lm] +% \definefontsynonym [LMMathRoman-Regular] [\v!file:latinmodern-math-regular.otf] [\s!features={\s!math\mathsizesuffix,mathextra},\s!goodies=lm] +% \definefontsynonym [LMMathRoman-Bold] [\v!file:latinmodern-math-regular.otf] [\s!features={\s!math\mathsizesuffix,mathextra},\s!goodies=lm] % \stoptypescript \starttypescript [\s!math] [modern,latin-modern] \loadfontgoodies[lm] - \definefontsynonym [LMMathRoman-Regular] [\v!file:latinmodern-math-regular.otf] [\s!features={\s!math\mathsizesuffix,lm-math},\s!goodies=lm] - \definefontsynonym [LMMathRoman-Bold] [\v!file:latinmodern-math-regular.otf] [\s!features={\s!math\mathsizesuffix,lm-math},\s!goodies=lm] + \definefontsynonym [LMMathRoman-Regular] [\v!file:latinmodern-math-regular.otf] [\s!features={\s!math\mathsizesuffix,lm-math,mathextra},\s!goodies=lm] + \definefontsynonym [LMMathRoman-Bold] [\v!file:latinmodern-math-regular.otf] [\s!features={\s!math\mathsizesuffix,lm-math,mathextra},\s!goodies=lm] \stoptypescript \starttypescript [modern-designsize-virtual] diff --git a/Master/texmf-dist/tex/context/fonts/mkiv/type-imp-libertinus.mkiv b/Master/texmf-dist/tex/context/fonts/mkiv/type-imp-libertinus.mkiv new file mode 100644 index 00000000000..1ceda873784 --- /dev/null +++ b/Master/texmf-dist/tex/context/fonts/mkiv/type-imp-libertinus.mkiv @@ -0,0 +1,82 @@ +%D \module +%D [ file=type-imp-libertinus, +%D version=2016.08.18, +%D title=\CONTEXT\ Typescript Macros, +%D subtitle=Libertine fonts, +%D author=Hans Hagen, +%D date=\currentdate, +%D copyright={PRAGMA ADE \& \CONTEXT\ Development Team}] +%C +%C This module is part of the \CONTEXT\ macro||package and is +%C therefore copyrighted by \PRAGMA. See mreadme.pdf for +%C details. + +%D This typescript (submitted by by Henri Menke) is a follow up on libertine +%D which is no longer maintained cq.\ developed further. + +\starttypescriptcollection[libertinus] + + \starttypescript [\s!serif] [libertinus] + \definefontsynonym [LibertinusSerif-Regular] [\s!file:libertinusserif-regular] + \definefontsynonym [LibertinusSerif-Italic] [\s!file:libertinusserif-italic] + \definefontsynonym [LibertinusSerif-Slanted] [\s!file:libertinusserif-italic] + \definefontsynonym [LibertinusSerif-Bold] [\s!file:libertinusserif-bold] + \definefontsynonym [LibertinusSerif-BoldItalic] [\s!file:libertinusserif-bolditalic] + \definefontsynonym [LibertinusSerif-BoldSlanted] [\s!file:libertinusserif-bolditalic] + \stoptypescript + + \starttypescript [\s!serif] [libertinus] [\s!name] + \setups[\s!font:\s!fallback:\s!serif] + \definefontsynonym [\s!Serif] [LibertinusSerif-Regular] [\s!features=\s!default] + \definefontsynonym [\s!SerifItalic] [LibertinusSerif-Italic] [\s!features=\s!default] + \definefontsynonym [\s!SerifSlanted] [LibertinusSerif-Slanted] [\s!features=\s!default] + \definefontsynonym [\s!SerifBold] [LibertinusSerif-Bold] [\s!features=\s!default] + \definefontsynonym [\s!SerifBoldItalic] [LibertinusSerif-BoldItalic] [\s!features=\s!default] + \definefontsynonym [\s!SerifBoldSlanted] [LibertinusSerif-BoldSlanted] [\s!features=\s!default] + \definefontsynonym [SerifCaps] [LibertinusSerif-Regular] [\s!features=\s!smallcaps] + \stoptypescript + + \starttypescript [\s!sans] [libertinus] + \setups[\s!font:\s!fallback:\s!sans] + \definefontsynonym [LibertinusSans-Regular] [\s!file:libertinussans-regular] + \definefontsynonym [LibertinusSans-Italic] [\s!file:libertinussans-italic] + \definefontsynonym [LibertinusSans-Slanted] [\s!file:libertinussans-italic] + \definefontsynonym [LibertinusSans-Bold] [\s!file:libertinussans-bold] + \definefontsynonym [LibertinusSans-BoldItalic] [\s!file:libertinussans-bold] + \definefontsynonym [LibertinusSans-BoldSlanted] [\s!file:libertinussans-bold] + \stoptypescript + + \starttypescript [\s!sans] [libertinus] [\s!name] + \setups[\s!font:\s!fallback:\s!sans] + \definefontsynonym [\s!Sans] [LibertinusSans-Regular] [\s!features=\s!default] + \definefontsynonym [\s!SansBold] [LibertinusSans-Bold] [\s!features=\s!default] + \definefontsynonym [\s!SansItalic] [LibertinusSans-Italic] [\s!features=\s!default] + \definefontsynonym [\s!SansSlanted] [LibertinusSans-Slanted] [\s!features=\s!default] + \definefontsynonym [\s!SansBoldItalic] [LibertinusSans-BoldSlanted] [\s!features=\s!default] + \definefontsynonym [SansCaps] [LibertinusSans-Regular] [\s!features=\s!smallcaps] + \stoptypescript + + \starttypescript [\s!mono] [libertinus] + \setups[\s!font:\s!fallback:\s!mono] + \definefontsynonym [LibertinusMono-Regular] [\s!file:libertinusmono-regular] + \stoptypescript + + \starttypescript [\s!mono] [libertinus] [\s!name] + \setups[\s!font:\s!fallback:\s!mono] + \definefontsynonym [\s!Mono] [LibertinusMono-Regular] [\s!features=\s!default] + \stoptypescript + + \starttypescript [\s!math] [libertinus] [\s!name] + \definefontsynonym[\s!MathRoman ] [\s!file:libertinusmath-regular.otf] [\s!features={\s!math\mathsizesuffix,mathextra}] + \definefontsynonym[\s!MathRomanBold] [\s!file:libertinusmath-regular.otf] [\s!features={\s!math\mathsizesuffix,mathextra}] + \stoptypescript + + \starttypescript [libertinus] + \definetypeface [libertinus] [\s!rm] [\s!serif] [libertinus] [\s!default] + \definetypeface [libertinus] [\s!ss] [\s!sans] [libertinus] [\s!default] + \definetypeface [libertinus] [\s!tt] [\s!mono] [libertinus] [\s!default] + \definetypeface [libertinus] [\s!mm] [\s!math] [libertinus] [\s!default] + \quittypescriptscanning + \stoptypescript + +\stoptypescriptcollection diff --git a/Master/texmf-dist/tex/context/fonts/mkiv/type-imp-lucida-opentype.mkiv b/Master/texmf-dist/tex/context/fonts/mkiv/type-imp-lucida-opentype.mkiv index f39ed6e1f53..61002ff0631 100644 --- a/Master/texmf-dist/tex/context/fonts/mkiv/type-imp-lucida-opentype.mkiv +++ b/Master/texmf-dist/tex/context/fonts/mkiv/type-imp-lucida-opentype.mkiv @@ -65,8 +65,8 @@ \stoptypescript \starttypescript [\s!math] [lucidaot,lucidadk] - \definefontsynonym [\s!MathRoman] [\s!file:LucidaBrightMathOT.otf] [\s!features=\s!math\mathsizesuffix,\s!goodies=lucida-opentype-math] - \definefontsynonym [\s!MathRomanBold] [\s!file:LucidaBrightMathOT-Demi.otf] [\s!features=\s!math\mathsizesuffix,\s!goodies=lucida-opentype-math] + \definefontsynonym [\s!MathRoman] [\s!file:LucidaBrightMathOT.otf] [\s!features={\s!math\mathsizesuffix,mathextra},\s!goodies=lucida-opentype-math] + \definefontsynonym [\s!MathRomanBold] [\s!file:LucidaBrightMathOT-Demi.otf] [\s!features={\s!math\mathsizesuffix,mathextra},\s!goodies=lucida-opentype-math] \stoptypescript \starttypescript [\s!handwriting] [lucidaot,lucidadk] diff --git a/Master/texmf-dist/tex/context/fonts/mkiv/type-imp-minion.mkiv b/Master/texmf-dist/tex/context/fonts/mkiv/type-imp-minion.mkiv new file mode 100644 index 00000000000..b158deddfb8 --- /dev/null +++ b/Master/texmf-dist/tex/context/fonts/mkiv/type-imp-minion.mkiv @@ -0,0 +1,54 @@ +%D \module +%D [ file=type-imp-minion, +%D version=2016.06.14, +%D title=\CONTEXT\ Typescript Macros, +%D subtitle=Minion, +%D author=Hans Hagen, +%D date=\currentdate, +%D copyright={PRAGMA ADE \& \CONTEXT\ Development Team}] +%C +%C This module is part of the \CONTEXT\ macro||package and is +%C therefore copyrighted by \PRAGMA. See mreadme.pdf for +%C details. + +\definefontfallback[MinionMathFallback] [file:latinmodern-math.otf][uppercasescript] +\definefontfallback[MinionBoldMathFallback][file:latinmodern-math.otf][uppercasescript] + +\starttypescriptcollection[minion] + + \starttypescript [\s!serif][minion][\s!all] + \loadfontgoodies[minion] + \definefontsynonym[\s!Serif] [Minion-Regular] [\s!features=\s!default,\s!goodies=minion] + \definefontsynonym[\s!SerifBold] [Minion-Bold] [\s!features=\s!default,\s!goodies=minion] + \definefontsynonym[\s!SerifItalic] [Minion-Italic] [\s!features=\s!default,\s!goodies=minion] + \definefontsynonym[\s!SerifBoldItalic][Minion-BoldItalic][\s!features=\s!default,\s!goodies=minion] + \stoptypescript + + \starttypescript [\s!serif][minion-medium][\s!all] + \loadfontgoodies[minion] + \definefontsynonym[\s!Serif] [Minion-Regular] [\s!features=\s!default,\s!goodies=minion] + \definefontsynonym[\s!SerifBold] [Minion-Medium] [\s!features=\s!default,\s!goodies=minion] + \definefontsynonym[\s!SerifItalic] [Minion-Italic] [\s!features=\s!default,\s!goodies=minion] + \definefontsynonym[\s!SerifBoldItalic][Minion-MediumItalic][\s!features=\s!default,\s!goodies=minion] + \stoptypescript + + \starttypescript [\s!math][minion][\s!all] + \loadfontgoodies[minion-math] + \definefontsynonym[\s!MathRoman] [Minion-Math] [\s!features={\s!math\mathsizesuffix,mathextra},\s!designsize=\s!auto,\s!goodies=minion-math,\s!fallbacks=MinionMathFallback] + \definefontsynonym[\s!MathRomanBold][Minion-BoldMath][\s!features={\s!math\mathsizesuffix,mathextra},\s!designsize=\s!auto,\s!goodies=minion-math,\s!fallbacks=MinionBoldMathFallback] + \stoptypescript + + \starttypescript [\s!math][minion-medium][\s!all] + \loadfontgoodies[minion-math] + \definefontsynonym[\s!MathRoman] [Minion-Math] [\s!features={\s!math\mathsizesuffix,mathextra},\s!designsize=\s!auto,\s!goodies=minion-math,\s!fallbacks=MinionMathFallback] + \definefontsynonym[\s!MathRomanBold][Minion-MediumMath][\s!features={\s!math\mathsizesuffix,mathextra},\s!designsize=\s!auto,\s!goodies=minion-math,\s!fallbacks=MinionBoldMathFallback] + \stoptypescript + + \starttypescript [minion,minion-medium] + \definetypeface [\typescriptone] [\s!rm] [\s!serif] [\typescriptone] [\s!default] + \definetypeface [\typescriptone] [\s!ss] [\s!sans] [dejavu] [\s!default] [\s!rscale=0.8] + \definetypeface [\typescriptone] [\s!tt] [\s!mono] [dejavu] [\s!default] [\s!rscale=0.8] + \definetypeface [\typescriptone] [\s!mm] [\s!math] [\typescriptone] [\s!default] + \stoptypescript + +\stoptypescriptcollection diff --git a/Master/texmf-dist/tex/context/fonts/mkiv/type-imp-source.mkiv b/Master/texmf-dist/tex/context/fonts/mkiv/type-imp-source.mkiv new file mode 100644 index 00000000000..91396f96529 --- /dev/null +++ b/Master/texmf-dist/tex/context/fonts/mkiv/type-imp-source.mkiv @@ -0,0 +1,66 @@ +%D \module +%D [ file=type-imp-source, +%D version=2010.06.21, +%D title=\CONTEXT\ Typescript Macros, +%D subtitle=Adobe Source Fonts (https://fonts.google.com/), +%D author=Hans Hagen, +%D date=\currentdate, +%D copyright={PRAGMA ADE \& \CONTEXT\ Development Team}] +%C +%C This module is part of the \CONTEXT\ macro||package and is +%C therefore copyrighted by \PRAGMA. See mreadme.pdf for +%C details. + +\starttypescriptcollection[source] + + \definefontfeature[source-serif-slanted][slant=0.2] + + \starttypescript [\s!serif] [source] [\s!name] + \setups[\s!font:\s!fallback:\s!serif] + \definefontsynonym [\s!Serif] [\s!file:SourceSerifPro-Regular.ttf] [\s!features=\s!default] + \definefontsynonym [\s!SerifBold] [\s!file:SourceSerifPro-Bold.ttf] [\s!features=\s!default] + % \definefontsynonym [\s!SerifBold] [\s!file:SourceSerifPro-Semibold.ttf] [\s!features=\s!default] + \definefontsynonym [\s!SerifItalic] [\s!file:SourceSerifPro-Regular.ttf] [\s!features={\s!default,source-serif-slanted}] + \definefontsynonym [\s!SerifBoldItalic] [\s!file:SourceSerifPro-Bold.ttf] [\s!features={\s!default,source-serif-slanted}] + \stoptypescript + + \starttypescript [\s!sans] [source] [\s!name] + \setups[\s!font:\s!fallback:\s!sans] + % \definefontsynonym [\s!Sans] [\s!file:SourceSansPro-ExtraLight.ttf] [\s!features=\s!default] + % \definefontsynonym [\s!Sans] [\s!file:SourceSansPro-Light.ttf] [\s!features=\s!default] + \definefontsynonym [\s!Sans] [\s!file:SourceSansPro-Regular.ttf] [\s!features=\s!default] + % \definefontsynonym [\s!SansBold] [\s!file:SourceSansPro-Semibold.ttf] [\s!features=\s!default] + \definefontsynonym [\s!SansBold] [\s!file:SourceSansPro-Bold.ttf] [\s!features=\s!default] + % \definefontsynonym [\s!SansBold] [\s!file:SourceSansPro-Black.ttf] [\s!features=\s!default] + % \definefontsynonym [\s!SansItalic] [\s!file:SourceSansPro-ExtraLightItalic.ttf] [\s!features=\s!default] + % \definefontsynonym [\s!SansItalic] [\s!file:SourceSansPro-LightItalic.ttf] [\s!features=\s!default] + \definefontsynonym [\s!SansItalic] [\s!file:SourceSansPro-Italic.ttf] [\s!features=\s!default] + % \definefontsynonym [\s!SansBoldItalic] [\s!file:SourceSansPro-SemiboldItalic.ttf] [\s!features=\s!default] + \definefontsynonym [\s!SansBoldItalic] [\s!file:SourceSansPro-BoldItalic.ttf] [\s!features=\s!default] + % \definefontsynonym [\s!SansBoldItalic] [\s!file:SourceSansPro-BlackItalic.ttf] [\s!features=\s!default] + \stoptypescript + + \starttypescript [\s!mono] [source] [\s!name] + \setups[\s!font:\s!fallback:\s!mono] + % \definefontsynonym [\s!Mono] [\s!file:SourceCodePro-ExtraLight.ttf] [\s!features=\s!none] + % \definefontsynonym [\s!Mono] [\s!file:SourceCodePro-Light.ttf] [\s!features=\s!none] + \definefontsynonym [\s!Mono] [\s!file:SourceCodePro-Regular.ttf] [\s!features=\s!none] + % \definefontsynonym [\s!MonoBold] [\s!file:SourceCodePro-Medium.ttf] [\s!features=\s!none] + % \definefontsynonym [\s!MonoBold] [\s!file:SourceCodePro-Semibold.ttf] [\s!features=\s!none] + \definefontsynonym [\s!MonoBold] [\s!file:SourceCodePro-Bold.ttf] [\s!features=\s!none] + % \definefontsynonym [\s!MonoBold] [\s!file:SourceCodePro-Black.ttf] [\s!features=\s!none] + \stoptypescript + + \starttypescript [\s!math][source][\s!name] + % \loadfontgoodies[texgyre] + \definefontsynonym[\s!MathRoman][file:texgyredejavu-math][\s!features={\s!math\mathsizesuffix,mathextra},\s!goodies=dejavu-math] + \stoptypescript + + \starttypescript[source] + \definetypeface [source] [\s!rm] [\s!serif] [source] [\s!default] + \definetypeface [source] [\s!ss] [\s!sans] [source] [\s!default] + \definetypeface [source] [\s!tt] [\s!mono] [source] [\s!default] + \definetypeface [source] [\s!mm] [\s!math] [source] [\s!default] % [\s!rscale=1.2] + \stoptypescript + +\stoptypescriptcollection diff --git a/Master/texmf-dist/tex/context/fonts/mkiv/type-imp-stix.mkiv b/Master/texmf-dist/tex/context/fonts/mkiv/type-imp-stix.mkiv new file mode 100644 index 00000000000..697037b43e2 --- /dev/null +++ b/Master/texmf-dist/tex/context/fonts/mkiv/type-imp-stix.mkiv @@ -0,0 +1,64 @@ +%D \module +%D [ file=type-otf, +%D version=2007.07.30, +%D title=\CONTEXT\ Typescript Macros, +%D subtitle=Stix, +%D author=Hans Hagen, +%D date=\currentdate, +%D copyright={PRAGMA ADE \& \CONTEXT\ Development Team}] +%C +%C This module is part of the \CONTEXT\ macro||package and is +%C therefore copyrighted by \PRAGMA. See mreadme.pdf for +%C details. + +%D We provide typescripts for version one and two of the stix fonts. There is a +%D xits variant based on the first (not opentype) release that also provides +%D bidirectional math. + +\definefontfeature + [stixtwomath] + [ss02=yes] % otherwise weird (non italic) g + +\starttypescriptcollection[stix] + + % version one + + \starttypescript [\s!math] [stix] [\s!name] + \definefontsynonym[MathRoman][\s!file:stixmath-regular.otf] [\s!features={\s!math\mathsizesuffix,mathextra}] + \stoptypescript + + \starttypescript [\s!serif] [stix] [\s!name] + \setups[\s!font:\s!fallback:\s!serif] + \definefontsynonym[\s!Serif] [\s!file:stix-regular.otf] [\s!features=\s!default] + \definefontsynonym[\s!SerifBold] [\s!file:stix-bold.otf] [\s!features=\s!default] + \definefontsynonym[\s!SerifItalic] [\s!file:stix-italic.otf] [\s!features=\s!default] + \definefontsynonym[\s!SerifBoldItalic][\s!file:stix-bolditalic.otf][\s!features=\s!default] + \stoptypescript + + \starttypescript[stix] + \definetypeface [stix] [\s!rm] [\s!serif] [stix] [\s!default] + \definetypeface [stix] [\s!mm] [\s!math] [stix] [\s!default] + \stoptypescript + + % version two + + \starttypescript [\s!math] [stixtwo] [\s!name] + \definefontsynonym[MathRoman][\s!file:stix2math.otf] [\s!features={\s!math\mathsizesuffix,stixtwomath,mathextra},\s!goodies=stix-two-math] + \stoptypescript + + \starttypescript [\s!serif] [stixtwo] [\s!name] + \setups[\s!font:\s!fallback:\s!serif] + \definefontsynonym[\s!Serif] [\s!file:stix2text-regular.otf] [\s!features=\s!default] + \definefontsynonym[\s!SerifBold] [\s!file:stix2text-bold.otf] [\s!features=\s!default] + \definefontsynonym[\s!SerifItalic] [\s!file:stix2text-italic.otf] [\s!features=\s!default] + \definefontsynonym[\s!SerifBoldItalic][\s!file:stix2text-bolditalic.otf][\s!features=\s!default] + \stoptypescript + + \starttypescript[stixtwo] + \definetypeface [\typescriptone] [\s!rm] [\s!serif] [stixtwo] [\s!default] + \definetypeface [\typescriptone] [\s!ss] [\s!serif] [stixtwo] [\s!default] + \definetypeface [\typescriptone] [\s!tt] [\s!mono] [dejavu] [\s!default] [\s!rscale=0.895] + \definetypeface [\typescriptone] [\s!mm] [\s!math] [stixtwo] [\s!default] + \stoptypescript + +\stoptypescriptcollection diff --git a/Master/texmf-dist/tex/context/fonts/mkiv/type-imp-texgyre.mkiv b/Master/texmf-dist/tex/context/fonts/mkiv/type-imp-texgyre.mkiv index 86db8c603d3..a7c2d06bec5 100644 --- a/Master/texmf-dist/tex/context/fonts/mkiv/type-imp-texgyre.mkiv +++ b/Master/texmf-dist/tex/context/fonts/mkiv/type-imp-texgyre.mkiv @@ -215,6 +215,8 @@ \stoptypescriptcollection +% tricky: we cannot mix now as the file is loaded only once + \startmode[txmath] \starttypescriptcollection[texgyre-math-times] @@ -234,8 +236,9 @@ \starttypescriptcollection[texgyre-math-times] \starttypescript [\s!math][times,termes][\s!all] - \loadfontgoodies[texgyre] - \definefontsynonym[\s!MathRoman][file:texgyre-termes-math-regular.otf][\s!features=\s!math\mathsizesuffix,\s!goodies=texgyre] + % \loadfontgoodies[texgyre] + % \definefontsynonym[\s!MathRoman][file:texgyre-termes-math-regular.otf][\s!features={\s!math\mathsizesuffix,mathextra},\s!goodies=texgyre] + \definefontsynonym[\s!MathRoman][file:texgyretermes-math.otf][\s!features={\s!math\mathsizesuffix,mathextra},\s!goodies=termes-math] \stoptypescript \stoptypescriptcollection @@ -261,8 +264,9 @@ \starttypescriptcollection[texgyre-math-pagella] \starttypescript [\s!math][palatino,pagella][\s!all] - \loadfontgoodies[texgyre] - \definefontsynonym[\s!MathRoman][file:texgyre-pagella-math-regular.otf][\s!features=\s!math\mathsizesuffix,\s!goodies=texgyre] + % \loadfontgoodies[texgyre] + % \definefontsynonym[\s!MathRoman][file:texgyre-pagella-math-regular.otf][\s!features={\s!math\mathsizesuffix,mathextra},\s!goodies=texgyre] + \definefontsynonym[\s!MathRoman][file:texgyrepagella-math.otf][\s!features={\s!math\mathsizesuffix,mathextra},\s!goodies=pagella-math] \stoptypescript \stoptypescriptcollection @@ -272,8 +276,9 @@ \starttypescriptcollection[texgyre-math-bonum] \starttypescript [\s!math][bookman,bonum][\s!all] - \loadfontgoodies[texgyre] - \definefontsynonym[\s!MathRoman][file:texgyre-bonum-math-regular.otf][\s!features=\s!math\mathsizesuffix,\s!goodies=texgyre] + % \loadfontgoodies[texgyre] + % \definefontsynonym[\s!MathRoman][file:texgyre-bonum-math-regular.otf][\s!features={\s!math\mathsizesuffix,mathextra},\s!goodies=texgyre] + \definefontsynonym[\s!MathRoman][file:texgyrebonum-math.otf][\s!features={\s!math\mathsizesuffix,mathextra},\s!goodies=bonum-math] \stoptypescript \stoptypescriptcollection @@ -281,8 +286,11 @@ \starttypescriptcollection[texgyre-math-schola] \starttypescript [\s!math][schoolbook,schola][\s!all] - \loadfontgoodies[texgyre] - \definefontsynonym[\s!MathRoman][file:texgyre-schola-math-regular.otf][\s!features=\s!math\mathsizesuffix,\s!goodies=texgyre] + % \loadfontgoodies[texgyre] + % \definefontsynonym[\s!MathRoman][file:texgyre-schola-math-regular.otf][\s!features={\s!math\mathsizesuffix,mathextra},\s!goodies=texgyre] + \definefontsynonym[\s!MathRoman][file:texgyreschola-math.otf][\s!features={\s!math\mathsizesuffix,mathextra},\s!goodies=schola-math] \stoptypescript \stoptypescriptcollection + + diff --git a/Master/texmf-dist/tex/context/fonts/mkiv/type-imp-xits.mkiv b/Master/texmf-dist/tex/context/fonts/mkiv/type-imp-xits.mkiv index f83050e14ac..145ddc7a8d9 100644 --- a/Master/texmf-dist/tex/context/fonts/mkiv/type-imp-xits.mkiv +++ b/Master/texmf-dist/tex/context/fonts/mkiv/type-imp-xits.mkiv @@ -23,12 +23,12 @@ \starttypescript [\s!math] [xits,xitsbidi] [\s!name] \loadfontgoodies[xits-math] - \definefontsynonym[\s!MathRoman ][\s!file:xits-math.otf] [\s!features=\s!math\mathsizesuffix,\s!goodies=xits-math] - \definefontsynonym[\s!MathRoman L2R][\s!file:xits-math.otf] [\s!features=\s!math\mathsizesuffix-l2r,\s!goodies=xits-math] - \definefontsynonym[\s!MathRoman R2L][\s!file:xits-math.otf] [\s!features=\s!math\mathsizesuffix-r2l,\s!goodies=xits-math] - \definefontsynonym[\s!MathRomanBold ][\s!file:xits-mathbold.otf][\s!features=\s!math\mathsizesuffix,\s!goodies=xits-math] - \definefontsynonym[\s!MathRomanBold L2R][\s!file:xits-mathbold.otf][\s!features=\s!math\mathsizesuffix-l2r,\s!goodies=xits-math] - \definefontsynonym[\s!MathRomanBold R2L][\s!file:xits-mathbold.otf][\s!features=\s!math\mathsizesuffix-r2l,\s!goodies=xits-math] + \definefontsynonym[\s!MathRoman ][\s!file:xits-math.otf] [\s!features={\s!math\mathsizesuffix,mathextra},\s!goodies=xits-math] + \definefontsynonym[\s!MathRoman L2R][\s!file:xits-math.otf] [\s!features={\s!math\mathsizesuffix-l2r,mathextra},\s!goodies=xits-math] + \definefontsynonym[\s!MathRoman R2L][\s!file:xits-math.otf] [\s!features={\s!math\mathsizesuffix-r2l,mathextra},\s!goodies=xits-math] + \definefontsynonym[\s!MathRomanBold ][\s!file:xits-mathbold.otf][\s!features={\s!math\mathsizesuffix,mathextra},\s!goodies=xits-math] + \definefontsynonym[\s!MathRomanBold L2R][\s!file:xits-mathbold.otf][\s!features={\s!math\mathsizesuffix-l2r,mathextra},\s!goodies=xits-math] + \definefontsynonym[\s!MathRomanBold R2L][\s!file:xits-mathbold.otf][\s!features={\s!math\mathsizesuffix-r2l,mathextra},\s!goodies=xits-math] \stoptypescript \starttypescript [\s!serif] [xits] [\s!name] diff --git a/Master/texmf-dist/tex/context/fonts/mkiv/xits-math.lfg b/Master/texmf-dist/tex/context/fonts/mkiv/xits-math.lfg index 8e127436574..37222494068 100644 --- a/Master/texmf-dist/tex/context/fonts/mkiv/xits-math.lfg +++ b/Master/texmf-dist/tex/context/fonts/mkiv/xits-math.lfg @@ -27,16 +27,21 @@ return { -- italics = { -- ["xits-math"] = italics, -- }, + -- kernpairs = { + -- [0x1D44A] = { -- 𝑊 + -- [0x1D434] = -200, -- 𝐴 + -- }, + -- }, alternates = { - cal = { feature = 'ss01', value = 1, comment = "Mathematical Calligraphic Alphabet" }, - greekssup = { feature = 'ss02', value = 1, comment = "Mathematical Greek Sans Serif Alphabet" }, - greekssit = { feature = 'ss03', value = 1, comment = "Mathematical Italic Sans Serif Digits" }, - monobfnum = { feature = 'ss04', value = 1, comment = "Mathematical Bold Monospace Digits" }, - mathbbbf = { feature = 'ss05', value = 1, comment = "Mathematical Bold Double-Struck Alphabet" }, - mathbbit = { feature = 'ss06', value = 1, comment = "Mathematical Italic Double-Struck Alphabet" }, - mathbbbi = { feature = 'ss07', value = 1, comment = "Mathematical Bold Italic Double-Struck Alphabet" }, - upint = { feature = 'ss08', value = 1, comment = "Upright Integrals" }, - vertnot = { feature = 'ss09', value = 1, comment = "Negated Symbols With Vertical Stroke" }, + calligraphic = { feature = 'ss01', value = 1, comment = "Mathematical Calligraphic Alphabet" }, + greekssup = { feature = 'ss02', value = 1, comment = "Mathematical Greek Sans Serif Alphabet" }, + greekssit = { feature = 'ss03', value = 1, comment = "Mathematical Italic Sans Serif Digits" }, + monobfnum = { feature = 'ss04', value = 1, comment = "Mathematical Bold Monospace Digits" }, + mathbbbf = { feature = 'ss05', value = 1, comment = "Mathematical Bold Double-Struck Alphabet" }, + mathbbit = { feature = 'ss06', value = 1, comment = "Mathematical Italic Double-Struck Alphabet" }, + mathbbbi = { feature = 'ss07', value = 1, comment = "Mathematical Bold Italic Double-Struck Alphabet" }, + upint = { feature = 'ss08', value = 1, comment = "Upright Integrals" }, + vertnot = { feature = 'ss09', value = 1, comment = "Negated Symbols With Vertical Stroke" }, }, } } |