summaryrefslogtreecommitdiff
path: root/tex/context/fonts/mkiv/common-math-jmn.lfg
diff options
context:
space:
mode:
Diffstat (limited to 'tex/context/fonts/mkiv/common-math-jmn.lfg')
-rw-r--r--tex/context/fonts/mkiv/common-math-jmn.lfg39
1 files changed, 39 insertions, 0 deletions
diff --git a/tex/context/fonts/mkiv/common-math-jmn.lfg b/tex/context/fonts/mkiv/common-math-jmn.lfg
index 995da0db6..1df814b2f 100644
--- a/tex/context/fonts/mkiv/common-math-jmn.lfg
+++ b/tex/context/fonts/mkiv/common-math-jmn.lfg
@@ -1,3 +1,12 @@
+if CONTEXTLMTXMODE == 0 then
+
+ fonts.encodings.math["extensible-jmn-private"] = { }
+ fonts.encodings.math["tex-ex-braces"] = { }
+
+ return false
+
+end
+
local nps = fonts.helpers.newprivateslot
local fake20D6 = nps("arrow fake 0x20D6")
@@ -10,6 +19,25 @@ local fake034D = nps("arrow fake 0x034D")
local real034D = nps("arrow real 0x034D")
+if not fonts.encodings.math["extensible-jmn-private"] then
+
+ local ps = fonts.helpers.privateslot
+
+ fonts.encodings.math["extensible-jmn-private"] = {
+ [ps("rule middle piece")] = 200, -- minusjmn
+ [ps("rule right piece")] = 201, -- minusrightjmn
+ [ps("rule left piece")] = 202, -- minusleftjmn
+ [ps("double rule middle piece")] = 203, -- equaljmn
+ [ps("double rule right piece")] = 204, -- equalrightjmn
+ [ps("double rule left piece")] = 205, -- equalleftjmn
+ [ps("arrow left piece")] = 206, -- arrowleftjmn
+ [ps("arrow right piece")] = 207, -- arrowrightjmn
+ [ps("double arrow left piece")] = 208, -- arrowdblleftjmn
+ [ps("double arrow right piece")] = 209, -- arrowdblrightjmn
+ }
+
+end
+
return {
name = "common-math-jmn",
version = "1.00",
@@ -18,6 +46,15 @@ return {
copyright = "ConTeXt development team",
mathematics = {
helpers = {
+ copyrecipes = function(recipes)
+ local list = table.keys(recipes)
+ for i=1,#list do
+ local n = list[i]
+ local t = table.copy(recipes[n])
+ t[1].features = t[1].features .. "-nt"
+ recipes[n .. "-nt"] = t
+ end
+ end,
addmissing = function(main)
local max = math.max
@@ -249,6 +286,8 @@ local bfactor = antykwa and 0.1 or 0.2
characters[0x2980].extensible = true
characters[0x2980].varianttemplate = 0x5B
+-- characters[0x0302].keepbase = true -- can also be a tweak
+
-- 21CB leftrightharpoon
-- 21CC rightleftharpoon