summaryrefslogtreecommitdiff
path: root/tex/context/fonts
diff options
context:
space:
mode:
Diffstat (limited to 'tex/context/fonts')
-rw-r--r--tex/context/fonts/mkiv/asana-math.lfg7
-rw-r--r--tex/context/fonts/mkiv/bonum-math.lfg64
-rw-r--r--tex/context/fonts/mkiv/cambria-math.lfg18
-rw-r--r--tex/context/fonts/mkiv/dejavu-math.lfg52
-rw-r--r--tex/context/fonts/mkiv/ebgaramond.lfg90
-rw-r--r--tex/context/fonts/mkiv/erewhon-math.lfg38
-rw-r--r--tex/context/fonts/mkiv/garamond-math.lfg35
-rw-r--r--tex/context/fonts/mkiv/kpfonts-math.lfg32
-rw-r--r--tex/context/fonts/mkiv/libertinus-math.lfg38
-rw-r--r--tex/context/fonts/mkiv/lm.lfg38
-rw-r--r--tex/context/fonts/mkiv/lucida-opentype-math.lfg54
-rw-r--r--tex/context/fonts/mkiv/pagella-math.lfg55
-rw-r--r--tex/context/fonts/mkiv/schola-math.lfg54
-rw-r--r--tex/context/fonts/mkiv/stix-two-math.lfg55
-rw-r--r--tex/context/fonts/mkiv/termes-math.lfg56
15 files changed, 686 insertions, 0 deletions
diff --git a/tex/context/fonts/mkiv/asana-math.lfg b/tex/context/fonts/mkiv/asana-math.lfg
index afa59d40a..07a96741b 100644
--- a/tex/context/fonts/mkiv/asana-math.lfg
+++ b/tex/context/fonts/mkiv/asana-math.lfg
@@ -24,6 +24,13 @@
-- Just don't use this font. It's not good enough for production unless we patch it
-- a lot, which we will not do unless we need it.
+-- When set this will bypass the italic correction hackery!
+
+-- local integral_variants = { bottomright = -0.20 }
+-- local integral_top = { topright = 0.05 }
+-- local integral_bottom = { bottomright = -0.25 }
+
+
return {
name = "asana-math",
version = "1.00",
diff --git a/tex/context/fonts/mkiv/bonum-math.lfg b/tex/context/fonts/mkiv/bonum-math.lfg
index 154f7c346..73a1efcaf 100644
--- a/tex/context/fonts/mkiv/bonum-math.lfg
+++ b/tex/context/fonts/mkiv/bonum-math.lfg
@@ -17,6 +17,11 @@ local dimensions, kerns if CONTEXTLMTXMODE == 0 then
end
+-- When set this will bypass the italic correction hackery!
+local integral_variants = { bottomright = -0.20 }
+local integral_top = { topright = 0.05 }
+local integral_bottom = { bottomright = -0.30 }
+
return {
name = "bonum-math",
version = "1.00",
@@ -204,6 +209,65 @@ return {
-- bottomright = -0.1,
-- all = true,
-- },
+ [0x7D] = {
+ topright = -0.05,
+ bottomright = -0.05,
+ }, -- right brace variants
+ ["0x7D.variants.*"] = {
+ topright = -0.05,
+ bottomright = -0.05,
+ }, -- right brace variants
+ ["0x7D.parts.top"] = {
+ topright = -0.15,
+ }, -- right brace top
+ ["0x7D.parts.bottom"] = {
+ bottomright = -0.15,
+ }, -- right brace bottom
+ [0x29] = {
+ topright = -0.1,
+ bottomright = -0.1,
+ }, -- right parenthesis variants
+ ["0x29.variants.*"] = {
+ topright = -0.1,
+ bottomright = -0.1,
+ }, -- right parenthesis variants
+ ["0x29.parts.top"] = {
+ topright = -0.15,
+ }, -- right parenthesis top
+ ["0x29.parts.bottom"] = {
+ bottomright = -0.15,
+ }, -- right parenthesis bottom
+ -- radical
+ [0x221A] = {
+ topright = 0.2,
+ bottomright = 0.2,
+ },
+ ["0x221A.variants.*"] = {
+ topright = 0.2,
+ bottomright = 0.2,
+ },
+ ["0x221A.parts.top"] = {
+ topright = 0.2,
+ },
+ ["0x221A.parts.bottom"] = {
+ bottomright = 0.2,
+ },
+ -- angle
+ [0x27E9] = { topright = -0.1, bottomright = -0.1 },
+ ["0x27E9.variants.*"] = { topright = -0.2, bottomright = -0.2 },
+ [0x27EB] = { topright = -0.1, bottomright = -0.1 },
+ ["0x27EB.variants.*"] = { topright = -0.2, bottomright = -0.2 },
+ --
+ [0x222B] = integral_variants, ["0x222B.variants.*"] = integral_variants, ["0x222B.parts.top"] = integral_top, ["0x222B.parts.bottom"] = integral_bottom,
+ [0x222C] = integral_variants, ["0x222C.variants.*"] = integral_variants, ["0x222C.parts.top"] = integral_top, ["0x222C.parts.bottom"] = integral_bottom,
+ [0x222D] = integral_variants, ["0x222D.variants.*"] = integral_variants, ["0x222D.parts.top"] = integral_top, ["0x222D.parts.bottom"] = integral_bottom,
+ [0x222E] = integral_variants, ["0x222E.variants.*"] = integral_variants, ["0x222E.parts.top"] = integral_top, ["0x222E.parts.bottom"] = integral_bottom,
+ [0x222F] = integral_variants, ["0x222F.variants.*"] = integral_variants, ["0x222F.parts.top"] = integral_top, ["0x222F.parts.bottom"] = integral_bottom,
+ [0x2230] = integral_variants, ["0x2230.variants.*"] = integral_variants, ["0x2230.parts.top"] = integral_top, ["0x2230.parts.bottom"] = integral_bottom,
+ [0x2231] = integral_variants, ["0x2231.variants.*"] = integral_variants, ["0x2231.parts.top"] = integral_top, ["0x2231.parts.bottom"] = integral_bottom,
+ [0x2232] = integral_variants, ["0x2232.variants.*"] = integral_variants, ["0x2232.parts.top"] = integral_top, ["0x2232.parts.bottom"] = integral_bottom,
+ [0x2233] = integral_variants, ["0x2233.variants.*"] = integral_variants, ["0x2233.parts.top"] = integral_top, ["0x2233.parts.bottom"] = integral_bottom,
+
},
},
{
diff --git a/tex/context/fonts/mkiv/cambria-math.lfg b/tex/context/fonts/mkiv/cambria-math.lfg
index a56a1b7d6..de8b55b22 100644
--- a/tex/context/fonts/mkiv/cambria-math.lfg
+++ b/tex/context/fonts/mkiv/cambria-math.lfg
@@ -40,6 +40,12 @@ end
-- patches.register("after","analyze math","cambria", function(data,filename) patch(data,filename,2800) end)
-- patches.register("after","analyze math","cambmath",function(data,filename) patch(data,filename,2800) end)
+-- -- We could stick to the italic correction here
+--
+-- local integral_variants = { bottomright = -0.20 }
+-- local integral_top = { topright = 0.05 }
+-- local integral_bottom = { bottomright = -0.30 }
+
return {
name = "cambria-math",
version = "1.00",
@@ -127,6 +133,18 @@ return {
topright = 0.2,
bottomright = 0.2,
},
+
+ -- Keep as example. not needed in cambria (after all it is the reference):
+
+ -- ["0x222B.variants.*"] = integral_variants, ["0x222B.parts.top"] = integral_top, ["0x222B.parts.bottom"] = integral_bottom,
+ -- ["0x222C.variants.*"] = integral_variants, ["0x222C.parts.top"] = integral_top, ["0x222C.parts.bottom"] = integral_bottom,
+ -- ["0x222D.variants.*"] = integral_variants, ["0x222D.parts.top"] = integral_top, ["0x222D.parts.bottom"] = integral_bottom,
+ -- ["0x222E.variants.*"] = integral_variants, ["0x222E.parts.top"] = integral_top, ["0x222E.parts.bottom"] = integral_bottom,
+ -- ["0x222F.variants.*"] = integral_variants, ["0x222F.parts.top"] = integral_top, ["0x222F.parts.bottom"] = integral_bottom,
+ -- ["0x2230.variants.*"] = integral_variants, ["0x2230.parts.top"] = integral_top, ["0x2230.parts.bottom"] = integral_bottom,
+ -- ["0x2231.variants.*"] = integral_variants, ["0x2231.parts.top"] = integral_top, ["0x2231.parts.bottom"] = integral_bottom,
+ -- ["0x2232.variants.*"] = integral_variants, ["0x2232.parts.top"] = integral_top, ["0x2232.parts.bottom"] = integral_bottom,
+ -- ["0x2233.variants.*"] = integral_variants, ["0x2233.parts.top"] = integral_top, ["0x2233.parts.bottom"] = integral_bottom,
},
},
{
diff --git a/tex/context/fonts/mkiv/dejavu-math.lfg b/tex/context/fonts/mkiv/dejavu-math.lfg
index cbba910ce..b13150295 100644
--- a/tex/context/fonts/mkiv/dejavu-math.lfg
+++ b/tex/context/fonts/mkiv/dejavu-math.lfg
@@ -10,6 +10,12 @@ local dimensions, kerns if CONTEXTLMTXMODE == 0 then
end
+-- When set this will bypass the italic correction hackery!
+local integral_variants = { bottomright = -0.20 }
+-- local integral_top = { topright = 0.05 }
+local integral_bottom = { bottomright = -0.25 }
+
+
return {
name = "dejavu-math",
version = "1.00",
@@ -53,6 +59,52 @@ return {
-- topright = 0,
bottomright = -0.2,
},
+ ["0x7D.parts.top"] = {
+ topright = -0.15,
+ }, -- right brace top
+ ["0x7D.parts.bottom"] = {
+ bottomright = -0.15,
+ }, -- right brace bottom
+ ["0x7D.variants.*"] = {
+ topright = -0.05,
+ bottomright = -0.05,
+ }, -- right brace variants
+ ["0x29.parts.top"] = {
+ topright = -0.15,
+ }, -- right parenthesis top
+ ["0x29.parts.bottom"] = {
+ bottomright = -0.15,
+ }, -- right parenthesis bottom
+ ["0x29.variants.*"] = {
+ topright = -0.1,
+ bottomright = -0.1,
+ }, -- right parenthesis variants
+ ["0x221A.parts.top"] = {
+ topright = 0.2,
+ }, -- right radical top
+ ["0x221A.parts.bottom"] = {
+ bottomright = 0.2,
+ }, -- right radical bottom
+ ["0x221A.variants.*"] = {
+ topright = 0.2,
+ bottomright = 0.2,
+ }, -- right radical variants
+ -- angle
+ [0x27E9] = { topright = -0.1, bottomright = -0.1 },
+ ["0x27E9.variants.*"] = { topright = -0.2, bottomright = -0.2 },
+ [0x27EB] = { topright = -0.1, bottomright = -0.1 },
+ ["0x27EB.variants.*"] = { topright = -0.2, bottomright = -0.2 },
+
+ ["0x222B.variants.*"] = integral_variants, ["0x222B.parts.top"] = integral_top, ["0x222B.parts.bottom"] = integral_bottom,
+ ["0x222C.variants.*"] = integral_variants, ["0x222C.parts.top"] = integral_top, ["0x222C.parts.bottom"] = integral_bottom,
+ ["0x222D.variants.*"] = integral_variants, ["0x222D.parts.top"] = integral_top, ["0x222D.parts.bottom"] = integral_bottom,
+ ["0x222E.variants.*"] = integral_variants, ["0x222E.parts.top"] = integral_top, ["0x222E.parts.bottom"] = integral_bottom,
+ ["0x222F.variants.*"] = integral_variants, ["0x222F.parts.top"] = integral_top, ["0x222F.parts.bottom"] = integral_bottom,
+ ["0x2230.variants.*"] = integral_variants, ["0x2230.parts.top"] = integral_top, ["0x2230.parts.bottom"] = integral_bottom,
+ ["0x2231.variants.*"] = integral_variants, ["0x2231.parts.top"] = integral_top, ["0x2231.parts.bottom"] = integral_bottom,
+ ["0x2232.variants.*"] = integral_variants, ["0x2232.parts.top"] = integral_top, ["0x2232.parts.bottom"] = integral_bottom,
+ ["0x2233.variants.*"] = integral_variants, ["0x2233.parts.top"] = integral_top, ["0x2233.parts.bottom"] = integral_bottom,
+
},
},
{
diff --git a/tex/context/fonts/mkiv/ebgaramond.lfg b/tex/context/fonts/mkiv/ebgaramond.lfg
new file mode 100644
index 000000000..73676ce44
--- /dev/null
+++ b/tex/context/fonts/mkiv/ebgaramond.lfg
@@ -0,0 +1,90 @@
+return {
+ name = "ebgaramond",
+ version = "1.00",
+ comment = "Goodies that complement ebgaramond.",
+ author = "Hans Hagen & Mikael Sundqvist",
+ copyright = "ConTeXt development team",
+ mathematics = {
+ tweaks = {
+ aftercopying = {
+ {
+ tweak = "version",
+ expected = "Version 2019-08-16",
+ },
+ {
+ tweak = "dimensions",
+ list = {
+ -- offset width italic
+ [0x00393] = { 0.05, 1.05, 0.075 }, -- \Gamma
+ -- [0x003A6] = { 0.05, 1.05, 0 }, -- \Phi difficult!
+ [0x003A8] = { 0.05, 1.05, 0.075 }, -- \Psi
+ [0x02113] = { 0, 1, 0.075 }, -- \ell
+ [0x1D436] = { 0, 1, 0.05 }, -- C
+ [0x1D43D] = { 0.3, 1.4, 0.1 }, -- J
+ [0x1D44B] = { 0, 1, 0.05 }, -- X
+ [0x1D450] = { 0, 1.1, 0 }, -- c
+ [0x1D451] = { 0, 1, 0.05 }, -- d
+ [0x1D452] = { 0, 1.1, 0.05 }, -- e
+ [0x1D453] = { 0.15, 1.15, 0.1 }, -- f
+ [0x1D454] = { 0.1, 1.2, 0.1 }, -- g
+ [0xF0276] = { 0, 1.1, 0 }, -- h
+ [0x1D457] = { 0.2, 1.25, 0.05 }, -- j
+ [0x1D459] = { 0, 1, 0.05 }, -- l
+ [0x1D45D] = { 0.15, 1.15, 0 }, -- p
+ [0x1D45E] = { 0, 1.05, 0 }, -- q
+ [0x1D45F] = { 0, 1.05, 0 }, -- r
+ [0x1D461] = { 0, 1, 0.1 }, -- t
+ [0x1D465] = { 0.05, 1.1, 0.05 }, -- x
+ [0x1D466] = { 0.2, 1.2, 0 }, -- y
+ [0x1D6FD] = { 0.05, 1.1, 0.05 }, -- \beta
+ [0x1D6FE] = { 0, 1.05, 0 }, -- \gamma
+ [0x1D6FF] = { 0, 1, 0.1 }, -- \delta
+ [0x1D716] = { 0, 1.1, 0 }, -- \epsilon
+ [0x1D700] = { 0, 1.1, 0 }, -- \varepsilon
+ [0x1D701] = { 0, 1, 0.15 }, -- \zeta
+ [0x1D703] = { 0, 1, 0.1 }, -- \theta
+ [0x1D705] = { 0, 1, 0.1 }, -- \kappa
+ [0x1D706] = { 0.05, 1.1, 0 }, -- \lambda
+ [0x1D707] = { 0.05, 1.05, 0 }, -- \mu
+ [0x1D708] = { 0, 1.1, 0 }, -- \nu
+ [0x1D709] = { 0, 1.1, 0 }, -- \xi
+ [0x1D70B] = { 0, 1.05, 0 }, -- \pi
+ [0x1D70C] = { 0.2, 1.2, 0 }, -- \rho
+ [0x1D70E] = { 0, 1, 0.1 }, -- \sigma
+ [0x1D70F] = { 0.05, 1.05, 0.1 }, -- \tau
+ [0x1D712] = { 0.15, 1.2, 0.05 }, -- \chi
+ [0x1D713] = { 0.05, 1.05, 0.05 }, -- \psi
+ },
+ },
+ {
+ tweak = "fixprimes",
+ scale = 0.75,
+ smaller = true,
+ factor = 0.8,
+ fake = 0.75,
+ },
+ {
+ tweak = "checkspacing",
+ },
+ {
+ tweak = "addscripts",
+ },
+ },
+ },
+ alternates = {
+ partial = { feature = 'ss02', value = 1, comment = "Curved partial" },
+ semibold = { feature = 'ss04', value = 1, comment = "Semibold" },
+ extrabold = { feature = 'ss05', value = 1, comment = "Extrabold" },
+ hbar = { feature = 'ss06', value = 1, comment = "Horizontal bar for h-bar" },
+ integral = { feature = 'ss07', value = 1, comment = "A more slanted integral sign" },
+ tilde = { feature = 'ss09', value = 1, comment = "A tilde variant" },
+ outbendingh = { feature = 'ss10', value = 1, comment = "Out-bending h" },
+ largeoperators = { feature = 'ss11', value = 1, comment = "Larger operators" },
+ },
+ bigslots = {
+ 1, 3, 5, 7
+ },
+ },
+}
+
+
diff --git a/tex/context/fonts/mkiv/erewhon-math.lfg b/tex/context/fonts/mkiv/erewhon-math.lfg
index ff0b8dac4..e1e7fe9fd 100644
--- a/tex/context/fonts/mkiv/erewhon-math.lfg
+++ b/tex/context/fonts/mkiv/erewhon-math.lfg
@@ -30,6 +30,44 @@ return {
-- topright = 0,
bottomright = -0.15,
},
+
+ ["0x7D.parts.top"] = {
+ topright = -0.15,
+ }, -- right brace top
+ ["0x7D.parts.bottom"] = {
+ bottomright = -0.15,
+ }, -- right brace bottom
+ ["0x7D.variants.*"] = {
+ topright = -0.05,
+ bottomright = -0.05,
+ }, -- right brace variants
+ ["0x29.parts.top"] = {
+ topright = -0.1,
+ }, -- right parenthesis top
+ ["0x29.parts.bottom"] = {
+ bottomright = -0.1,
+ }, -- right parenthesis bottom
+ ["0x29.variants.*"] = {
+ topright = -0.1,
+ bottomright = -0.1,
+ }, -- right parenthesis variants
+ ["0x221A.parts.top"] = {
+ topright = 0.2,
+ }, -- right radical top
+ ["0x221A.parts.bottom"] = {
+ bottomright = 0.2,
+ }, -- right radical bottom
+ ["0x221A.variants.*"] = {
+ topright = 0.2,
+ bottomright = 0.2,
+ }, -- right radical variants
+
+ -- angle
+ [0x27E9] = { topright = -0.1, bottomright = -0.1 },
+ ["0x27E9.variants.*"] = { topright = -0.2, bottomright = -0.2 },
+ [0x27EB] = { topright = -0.1, bottomright = -0.1 },
+ ["0x27EB.variants.*"] = { topright = -0.2, bottomright = -0.2 },
+
},
},
{
diff --git a/tex/context/fonts/mkiv/garamond-math.lfg b/tex/context/fonts/mkiv/garamond-math.lfg
index cdefd8077..bdbb6b155 100644
--- a/tex/context/fonts/mkiv/garamond-math.lfg
+++ b/tex/context/fonts/mkiv/garamond-math.lfg
@@ -110,6 +110,41 @@ return {
-- topright = 0,
bottomright = -0.2,
},
+ ["0x7D.parts.top"] = {
+ topright = -0.15,
+ }, -- right brace top
+ ["0x7D.parts.bottom"] = {
+ bottomright = -0.15,
+ }, -- right brace bottom
+ ["0x7D.variants.*"] = {
+ topright = -0.05,
+ bottomright = -0.05,
+ }, -- right brace variants
+ ["0x29.parts.top"] = {
+ topright = -0.25,
+ }, -- right parenthesis top
+ ["0x29.parts.bottom"] = {
+ bottomright = -0.25,
+ }, -- right parenthesis bottom
+ ["0x29.variants.*"] = {
+ topright = -0.2,
+ bottomright = -0.2,
+ }, -- right parenthesis variants
+ ["0x221A.parts.top"] = {
+ topright = 0.2,
+ }, -- right radical top
+ ["0x221A.parts.bottom"] = {
+ bottomright = 0.2,
+ }, -- right radical bottom
+ ["0x221A.variants.*"] = {
+ topright = 0.2,
+ bottomright = 0.2,
+ }, -- right radical variants
+ -- angle
+ [0x27E9] = { topright = -0.1, bottomright = -0.1 },
+ ["0x27E9.variants.*"] = { topright = -0.2, bottomright = -0.2 },
+ [0x27EB] = { topright = -0.1, bottomright = -0.1 },
+ ["0x27EB.variants.*"] = { topright = -0.2, bottomright = -0.2 },
},
},
{
diff --git a/tex/context/fonts/mkiv/kpfonts-math.lfg b/tex/context/fonts/mkiv/kpfonts-math.lfg
index cb75644a9..3c2b89b79 100644
--- a/tex/context/fonts/mkiv/kpfonts-math.lfg
+++ b/tex/context/fonts/mkiv/kpfonts-math.lfg
@@ -39,6 +39,38 @@ return {
-- topright = 0,
bottomright = -0.2,
},
+
+ ["0x7D.parts.top"] = {
+ topright = -0.25,
+ }, -- right brace top
+ ["0x7D.parts.bottom"] = {
+ bottomright = -0.25,
+ }, -- right brace bottom
+ ["0x7D.variants.*"] = {
+ topright = -0.1,
+ bottomright = -0.1,
+ }, -- right brace variants
+ ["0x29.parts.top"] = {
+ topright = -0.05,
+ }, -- right parenthesis top
+ ["0x29.parts.bottom"] = {
+ bottomright = -0.05,
+ }, -- right parenthesis bottom
+ ["0x29.variants.*"] = {
+ topright = -0.05,
+ bottomright = -0.05,
+ }, -- right parenthesis variants
+ ["0x221A.parts.top"] = {
+ topright = 0.2,
+ }, -- right radical top
+ ["0x221A.parts.bottom"] = {
+ bottomright = 0.2,
+ }, -- right radical bottom
+ ["0x221A.variants.*"] = {
+ topright = 0.2,
+ bottomright = 0.2,
+ }, -- right radical variants
+
},
},
-- {
diff --git a/tex/context/fonts/mkiv/libertinus-math.lfg b/tex/context/fonts/mkiv/libertinus-math.lfg
index f0b542f42..4992b41be 100644
--- a/tex/context/fonts/mkiv/libertinus-math.lfg
+++ b/tex/context/fonts/mkiv/libertinus-math.lfg
@@ -79,6 +79,44 @@ return {
-- topright = 0,
bottomright = -0.15,
},
+
+ ["0x7D.parts.top"] = {
+ topright = -0.2,
+ }, -- right brace top
+ ["0x7D.parts.bottom"] = {
+ bottomright = -0.2,
+ }, -- right brace bottom
+ -- ["0x7D.variants.*"] = {
+ -- topright = -0.05,
+ -- bottomright = -0.05,
+ -- }, -- right brace variants
+ ["0x29.parts.top"] = {
+ topright = -0.15,
+ }, -- right parenthesis top
+ ["0x29.parts.bottom"] = {
+ bottomright = -0.15,
+ }, -- right parenthesis bottom
+ ["0x29.variants.*"] = {
+ topright = -0.15,
+ bottomright = -0.15,
+ }, -- right parenthesis variants
+ ["0x221A.parts.top"] = {
+ topright = 0.2,
+ }, -- right radical top
+ ["0x221A.parts.bottom"] = {
+ bottomright = 0.2,
+ }, -- right radical bottom
+ ["0x221A.variants.*"] = {
+ topright = 0.2,
+ bottomright = 0.2,
+ }, -- right radical variants
+
+ -- angle
+ [0x27E9] = { topright = -0.1, bottomright = -0.1 },
+ ["0x27E9.variants.*"] = { topright = -0.2, bottomright = -0.2 },
+ [0x27EB] = { topright = -0.1, bottomright = -0.1 },
+ ["0x27EB.variants.*"] = { topright = -0.2, bottomright = -0.2 },
+
},
},
{
diff --git a/tex/context/fonts/mkiv/lm.lfg b/tex/context/fonts/mkiv/lm.lfg
index e3dbfc6b8..250fe9e93 100644
--- a/tex/context/fonts/mkiv/lm.lfg
+++ b/tex/context/fonts/mkiv/lm.lfg
@@ -279,6 +279,44 @@ return {
[0x1D4B3] = { bottomright = -0.11, }, -- script X
[0x1D4B4] = { bottomright = -0.18, }, -- script Y
[0x1D4B5] = { bottomright = -0.05, }, -- script Z
+
+ ["0x7D.parts.top"] = {
+ topright = -0.25,
+ }, -- right brace top
+ ["0x7D.parts.bottom"] = {
+ bottomright = -0.25,
+ }, -- right brace bottom
+ ["0x7D.variants.*"] = {
+ topright = -0.25,
+ bottomright = -0.25,
+ }, -- right brace variants
+ ["0x29.parts.top"] = {
+ topright = -0.3,
+ }, -- right parenthesis top
+ ["0x29.parts.bottom"] = {
+ bottomright = -0.3,
+ }, -- right parenthesis bottom
+ ["0x29.variants.*"] = {
+ topright = -0.25,
+ bottomright = -0.25,
+ }, -- right parenthesis variants
+ ["0x221A.parts.top"] = {
+ topright = 0.2,
+ }, -- right radical top
+ ["0x221A.parts.bottom"] = {
+ bottomright = 0.2,
+ }, -- right radical bottom
+ ["0x221A.variants.*"] = {
+ topright = 0.2,
+ bottomright = 0.2,
+ }, -- right radical variants
+
+ -- angle
+ [0x27E9] = { topright = -0.2, bottomright = -0.2 },
+ ["0x27E9.variants.*"] = { topright = -0.3, bottomright = -0.3 },
+ [0x27EB] = { topright = -0.2, bottomright = -0.2 },
+ ["0x27EB.variants.*"] = { topright = -0.3, bottomright = -0.3 },
+
},
},
-- {
diff --git a/tex/context/fonts/mkiv/lucida-opentype-math.lfg b/tex/context/fonts/mkiv/lucida-opentype-math.lfg
index 1ca9e77eb..a8cd48ca2 100644
--- a/tex/context/fonts/mkiv/lucida-opentype-math.lfg
+++ b/tex/context/fonts/mkiv/lucida-opentype-math.lfg
@@ -24,6 +24,12 @@ local dimensions, kerns if CONTEXTLMTXMODE == 0 then
end
+-- When set this will bypass the italic correction hackery!
+local integral_variants = { bottomright = -0.20 }
+-- local integral_top = { topright = 0.05 }
+local integral_bottom = { bottomright = -0.45 }
+
+
return {
name = "lucida-opentype-math",
version = "1.00",
@@ -113,6 +119,54 @@ return {
-- topright = 0,
bottomright = -0.2,
},
+
+ ["0x7D.parts.top"] = {
+ topright = -0.15,
+ }, -- right brace top
+ ["0x7D.parts.bottom"] = {
+ bottomright = -0.15,
+ }, -- right brace bottom
+ ["0x7D.variants.*"] = {
+ topright = -0.15,
+ bottomright = -0.15,
+ }, -- right brace variants
+ ["0x29.parts.top"] = {
+ topright = -0.25,
+ }, -- right parenthesis top
+ ["0x29.parts.bottom"] = {
+ bottomright = -0.25,
+ }, -- right parenthesis bottom
+ ["0x29.variants.*"] = {
+ topright = -0.2,
+ bottomright = -0.2,
+ }, -- right parenthesis variants
+ ["0x221A.parts.top"] = {
+ topright = 0.2,
+ }, -- right radical top
+ ["0x221A.parts.bottom"] = {
+ bottomright = 0.2,
+ }, -- right radical bottom
+ ["0x221A.variants.*"] = {
+ topright = 0.2,
+ bottomright = 0.2,
+ }, -- right radical variants
+
+ -- angle
+ [0x27E9] = { topright = -0.2, bottomright = -0.2 },
+ ["0x27E9.variants.*"] = { topright = -0.3, bottomright = -0.3 },
+ [0x27EB] = { topright = -0.2, bottomright = -0.2 },
+ ["0x27EB.variants.*"] = { topright = -0.3, bottomright = -0.3 },
+
+ ["0x222B.variants.*"] = integral_variants, ["0x222B.parts.top"] = integral_top, ["0x222B.parts.bottom"] = integral_bottom,
+ ["0x222C.variants.*"] = integral_variants, ["0x222C.parts.top"] = integral_top, ["0x222C.parts.bottom"] = integral_bottom,
+ ["0x222D.variants.*"] = integral_variants, ["0x222D.parts.top"] = integral_top, ["0x222D.parts.bottom"] = integral_bottom,
+ ["0x222E.variants.*"] = integral_variants, ["0x222E.parts.top"] = integral_top, ["0x222E.parts.bottom"] = integral_bottom,
+ ["0x222F.variants.*"] = integral_variants, ["0x222F.parts.top"] = integral_top, ["0x222F.parts.bottom"] = integral_bottom,
+ ["0x2230.variants.*"] = integral_variants, ["0x2230.parts.top"] = integral_top, ["0x2230.parts.bottom"] = integral_bottom,
+ ["0x2231.variants.*"] = integral_variants, ["0x2231.parts.top"] = integral_top, ["0x2231.parts.bottom"] = integral_bottom,
+ ["0x2232.variants.*"] = integral_variants, ["0x2232.parts.top"] = integral_top, ["0x2232.parts.bottom"] = integral_bottom,
+ ["0x2233.variants.*"] = integral_variants, ["0x2233.parts.top"] = integral_top, ["0x2233.parts.bottom"] = integral_bottom,
+
},
},
{
diff --git a/tex/context/fonts/mkiv/pagella-math.lfg b/tex/context/fonts/mkiv/pagella-math.lfg
index 88018193d..f03c10d65 100644
--- a/tex/context/fonts/mkiv/pagella-math.lfg
+++ b/tex/context/fonts/mkiv/pagella-math.lfg
@@ -27,6 +27,12 @@ local dimensions, kerns if CONTEXTLMTXMODE == 0 then
end
+-- When set this will bypass the italic correction hackery!
+local integral_variants = { bottomright = -0.20 }
+-- local integral_top = { topright = 0.05 }
+local integral_bottom = { bottomright = -0.20 }
+
+
return {
name = "pagella-math",
version = "1.00",
@@ -144,6 +150,55 @@ return {
-- bottomright = 3,
-- },
+
+ ["0x7D.parts.top"] = {
+ topright = -0.15,
+ }, -- right brace top
+ ["0x7D.parts.bottom"] = {
+ bottomright = -0.15,
+ }, -- right brace bottom
+ ["0x7D.variants.*"] = {
+ topright = -0.15,
+ bottomright = -0.15,
+ }, -- right brace variants
+ ["0x29.parts.top"] = {
+ topright = -0.25,
+ }, -- right parenthesis top
+ ["0x29.parts.bottom"] = {
+ bottomright = -0.25,
+ }, -- right parenthesis bottom
+ ["0x29.variants.*"] = {
+ topright = -0.2,
+ bottomright = -0.2,
+ }, -- right parenthesis variants
+ ["0x221A.parts.top"] = {
+ topright = 0.2,
+ }, -- right radical top
+ ["0x221A.parts.bottom"] = {
+ bottomright = 0.2,
+ }, -- right radical bottom
+ ["0x221A.variants.*"] = {
+ topright = 0.2,
+ bottomright = 0.2,
+ }, -- right radical variants
+
+ -- angle
+ [0x27E9] = { topright = -0.2, bottomright = -0.2 },
+ ["0x27E9.variants.*"] = { topright = -0.3, bottomright = -0.3 },
+ [0x27EB] = { topright = -0.2, bottomright = -0.2 },
+ ["0x27EB.variants.*"] = { topright = -0.3, bottomright = -0.3 },
+
+ ["0x222B.variants.*"] = integral_variants, ["0x222B.parts.top"] = integral_top, ["0x222B.parts.bottom"] = integral_bottom,
+ ["0x222C.variants.*"] = integral_variants, ["0x222C.parts.top"] = integral_top, ["0x222C.parts.bottom"] = integral_bottom,
+ ["0x222D.variants.*"] = integral_variants, ["0x222D.parts.top"] = integral_top, ["0x222D.parts.bottom"] = integral_bottom,
+ ["0x222E.variants.*"] = integral_variants, ["0x222E.parts.top"] = integral_top, ["0x222E.parts.bottom"] = integral_bottom,
+ ["0x222F.variants.*"] = integral_variants, ["0x222F.parts.top"] = integral_top, ["0x222F.parts.bottom"] = integral_bottom,
+ ["0x2230.variants.*"] = integral_variants, ["0x2230.parts.top"] = integral_top, ["0x2230.parts.bottom"] = integral_bottom,
+ ["0x2231.variants.*"] = integral_variants, ["0x2231.parts.top"] = integral_top, ["0x2231.parts.bottom"] = integral_bottom,
+ ["0x2232.variants.*"] = integral_variants, ["0x2232.parts.top"] = integral_top, ["0x2232.parts.bottom"] = integral_bottom,
+ ["0x2233.variants.*"] = integral_variants, ["0x2233.parts.top"] = integral_top, ["0x2233.parts.bottom"] = integral_bottom,
+
+
},
},
{
diff --git a/tex/context/fonts/mkiv/schola-math.lfg b/tex/context/fonts/mkiv/schola-math.lfg
index 1287f19d0..5c96f9055 100644
--- a/tex/context/fonts/mkiv/schola-math.lfg
+++ b/tex/context/fonts/mkiv/schola-math.lfg
@@ -10,6 +10,12 @@ local dimensions, kerns if CONTEXTLMTXMODE == 0 then
end
+-- When set this will bypass the italic correction hackery!
+local integral_variants = { bottomright = -0.20 }
+-- local integral_top = { topright = 0.05 }
+local integral_bottom = { bottomright = -0.20 }
+
+
return {
name = "schola-math",
version = "1.00",
@@ -52,6 +58,54 @@ return {
-- topright = 0,
bottomright = -0.2,
},
+ ["0x7D.parts.top"] = {
+ topright = -0.15,
+ }, -- right brace top
+ ["0x7D.parts.bottom"] = {
+ bottomright = -0.15,
+ }, -- right brace bottom
+ ["0x7D.variants.*"] = {
+ topright = -0.15,
+ bottomright = -0.15,
+ }, -- right brace variants
+ ["0x29.parts.top"] = {
+ topright = -0.25,
+ }, -- right parenthesis top
+ ["0x29.parts.bottom"] = {
+ bottomright = -0.25,
+ }, -- right parenthesis bottom
+ ["0x29.variants.*"] = {
+ topright = -0.2,
+ bottomright = -0.2,
+ }, -- right parenthesis variants
+ ["0x221A.parts.top"] = {
+ topright = 0.2,
+ }, -- right radical top
+ ["0x221A.parts.bottom"] = {
+ bottomright = 0.2,
+ }, -- right radical bottom
+ ["0x221A.variants.*"] = {
+ topright = 0.2,
+ bottomright = 0.2,
+ }, -- right radical variants
+
+ -- angle
+ [0x27E9] = { topright = -0.1, bottomright = -0.1 },
+ ["0x27E9.variants.*"] = { topright = -0.2, bottomright = -0.2 },
+ [0x27EB] = { topright = -0.1, bottomright = -0.1 },
+ ["0x27EB.variants.*"] = { topright = -0.2, bottomright = -0.2 },
+
+
+ ["0x222B.variants.*"] = integral_variants, ["0x222B.parts.top"] = integral_top, ["0x222B.parts.bottom"] = integral_bottom,
+ ["0x222C.variants.*"] = integral_variants, ["0x222C.parts.top"] = integral_top, ["0x222C.parts.bottom"] = integral_bottom,
+ ["0x222D.variants.*"] = integral_variants, ["0x222D.parts.top"] = integral_top, ["0x222D.parts.bottom"] = integral_bottom,
+ ["0x222E.variants.*"] = integral_variants, ["0x222E.parts.top"] = integral_top, ["0x222E.parts.bottom"] = integral_bottom,
+ ["0x222F.variants.*"] = integral_variants, ["0x222F.parts.top"] = integral_top, ["0x222F.parts.bottom"] = integral_bottom,
+ ["0x2230.variants.*"] = integral_variants, ["0x2230.parts.top"] = integral_top, ["0x2230.parts.bottom"] = integral_bottom,
+ ["0x2231.variants.*"] = integral_variants, ["0x2231.parts.top"] = integral_top, ["0x2231.parts.bottom"] = integral_bottom,
+ ["0x2232.variants.*"] = integral_variants, ["0x2232.parts.top"] = integral_top, ["0x2232.parts.bottom"] = integral_bottom,
+ ["0x2233.variants.*"] = integral_variants, ["0x2233.parts.top"] = integral_top, ["0x2233.parts.bottom"] = integral_bottom,
+
},
},
{
diff --git a/tex/context/fonts/mkiv/stix-two-math.lfg b/tex/context/fonts/mkiv/stix-two-math.lfg
index d543a4e9b..bd09c192b 100644
--- a/tex/context/fonts/mkiv/stix-two-math.lfg
+++ b/tex/context/fonts/mkiv/stix-two-math.lfg
@@ -1,3 +1,9 @@
+-- When set this will bypass the italic correction hackery!
+local integral_variants = { bottomright = -0.20 }
+-- local integral_top = { topright = 0.05 }
+local integral_bottom = { bottomright = -0.35 }
+
+
return {
name = "stix-two-math",
version = "1.00",
@@ -51,6 +57,55 @@ return {
-- topright = 0,
bottomright = -0.2,
},
+
+ ["0x7D.parts.top"] = {
+ topright = -0.15,
+ }, -- right brace top
+ ["0x7D.parts.bottom"] = {
+ bottomright = -0.15,
+ }, -- right brace bottom
+ -- ["0x7D.variants.*"] = {
+ -- topright = -0.15,
+ -- bottomright = -0.15,
+ -- }, -- right brace variants
+ ["0x29.parts.top"] = {
+ topright = -0.1,
+ }, -- right parenthesis top
+ ["0x29.parts.bottom"] = {
+ bottomright = -0.1,
+ }, -- right parenthesis bottom
+ ["0x29.variants.*"] = {
+ topright = -0.2,
+ bottomright = -0.2,
+ }, -- right parenthesis variants
+ ["0x221A.parts.top"] = {
+ topright = 0.2,
+ }, -- right radical top
+ ["0x221A.parts.bottom"] = {
+ bottomright = 0.2,
+ }, -- right radical bottom
+ ["0x221A.variants.*"] = {
+ topright = 0.2,
+ bottomright = 0.2,
+ }, -- right radical variants
+
+ -- angle
+ [0x27E9] = { topright = -0.1, bottomright = -0.1 },
+ ["0x27E9.variants.*"] = { topright = -0.2, bottomright = -0.2 },
+ [0x27EB] = { topright = -0.1, bottomright = -0.1 },
+ ["0x27EB.variants.*"] = { topright = -0.2, bottomright = -0.2 },
+
+ ["0x222B.variants.*"] = integral_variants, ["0x222B.parts.top"] = integral_top, ["0x222B.parts.bottom"] = integral_bottom,
+ ["0x222C.variants.*"] = integral_variants, ["0x222C.parts.top"] = integral_top, ["0x222C.parts.bottom"] = integral_bottom,
+ ["0x222D.variants.*"] = integral_variants, ["0x222D.parts.top"] = integral_top, ["0x222D.parts.bottom"] = integral_bottom,
+ ["0x222E.variants.*"] = integral_variants, ["0x222E.parts.top"] = integral_top, ["0x222E.parts.bottom"] = integral_bottom,
+ ["0x222F.variants.*"] = integral_variants, ["0x222F.parts.top"] = integral_top, ["0x222F.parts.bottom"] = integral_bottom,
+ ["0x2230.variants.*"] = integral_variants, ["0x2230.parts.top"] = integral_top, ["0x2230.parts.bottom"] = integral_bottom,
+ ["0x2231.variants.*"] = integral_variants, ["0x2231.parts.top"] = integral_top, ["0x2231.parts.bottom"] = integral_bottom,
+ ["0x2232.variants.*"] = integral_variants, ["0x2232.parts.top"] = integral_top, ["0x2232.parts.bottom"] = integral_bottom,
+ ["0x2233.variants.*"] = integral_variants, ["0x2233.parts.top"] = integral_top, ["0x2233.parts.bottom"] = integral_bottom,
+
+
},
},
-- 0xFEOO should be chancery style, if present
diff --git a/tex/context/fonts/mkiv/termes-math.lfg b/tex/context/fonts/mkiv/termes-math.lfg
index b7e3b2d45..f45ee4433 100644
--- a/tex/context/fonts/mkiv/termes-math.lfg
+++ b/tex/context/fonts/mkiv/termes-math.lfg
@@ -17,6 +17,11 @@ local dimensions, kerns if CONTEXTLMTXMODE == 0 then
end
+-- When set this will bypass the italic correction hackery!
+local integral_variants = { bottomright = -0.20 }
+-- local integral_top = { topright = 0.05 }
+local integral_bottom = { bottomright = -0.30 }
+
return {
name = "termes-math",
@@ -72,6 +77,57 @@ return {
-- topright = 0,
bottomright = -0.2,
},
+
+
+ ["0x7D.parts.top"] = {
+ topright = -0.15,
+ }, -- right brace top
+ ["0x7D.parts.bottom"] = {
+ bottomright = -0.15,
+ }, -- right brace bottom
+ ["0x7D.variants.*"] = {
+ topright = -0.1,
+ bottomright = -0.1,
+ }, -- right brace variants
+ ["0x29.parts.top"] = {
+ topright = -0.1,
+ }, -- right parenthesis top
+ ["0x29.parts.bottom"] = {
+ bottomright = -0.1,
+ }, -- right parenthesis bottom
+ ["0x29.variants.*"] = {
+ topright = -0.15,
+ bottomright = -0.15,
+ }, -- right parenthesis variants
+ ["0x221A.parts.top"] = {
+ topright = 0.2,
+ }, -- right radical top
+ ["0x221A.parts.bottom"] = {
+ bottomright = 0.2,
+ }, -- right radical bottom
+ ["0x221A.variants.*"] = {
+ topright = 0.2,
+ bottomright = 0.2,
+ }, -- right radical variants
+
+ -- angle
+ [0x27E9] = { topright = -0.1, bottomright = -0.1 },
+ ["0x27E9.variants.*"] = { topright = -0.2, bottomright = -0.2 },
+ [0x27EB] = { topright = -0.1, bottomright = -0.1 },
+ ["0x27EB.variants.*"] = { topright = -0.2, bottomright = -0.2 },
+
+ ["0x222B.variants.*"] = integral_variants, ["0x222B.parts.top"] = integral_top, ["0x222B.parts.bottom"] = integral_bottom,
+ ["0x222C.variants.*"] = integral_variants, ["0x222C.parts.top"] = integral_top, ["0x222C.parts.bottom"] = integral_bottom,
+ ["0x222D.variants.*"] = integral_variants, ["0x222D.parts.top"] = integral_top, ["0x222D.parts.bottom"] = integral_bottom,
+ ["0x222E.variants.*"] = integral_variants, ["0x222E.parts.top"] = integral_top, ["0x222E.parts.bottom"] = integral_bottom,
+ ["0x222F.variants.*"] = integral_variants, ["0x222F.parts.top"] = integral_top, ["0x222F.parts.bottom"] = integral_bottom,
+ ["0x2230.variants.*"] = integral_variants, ["0x2230.parts.top"] = integral_top, ["0x2230.parts.bottom"] = integral_bottom,
+ ["0x2231.variants.*"] = integral_variants, ["0x2231.parts.top"] = integral_top, ["0x2231.parts.bottom"] = integral_bottom,
+ ["0x2232.variants.*"] = integral_variants, ["0x2232.parts.top"] = integral_top, ["0x2232.parts.bottom"] = integral_bottom,
+ ["0x2233.variants.*"] = integral_variants, ["0x2233.parts.top"] = integral_top, ["0x2233.parts.bottom"] = integral_bottom,
+
+
+
},
},
{