diff options
Diffstat (limited to 'tex/context/fonts/mkiv/lucida-opentype-math.lfg')
-rw-r--r-- | tex/context/fonts/mkiv/lucida-opentype-math.lfg | 58 |
1 files changed, 35 insertions, 23 deletions
diff --git a/tex/context/fonts/mkiv/lucida-opentype-math.lfg b/tex/context/fonts/mkiv/lucida-opentype-math.lfg index eff1603fb..769965386 100644 --- a/tex/context/fonts/mkiv/lucida-opentype-math.lfg +++ b/tex/context/fonts/mkiv/lucida-opentype-math.lfg @@ -25,17 +25,6 @@ local dimensions, kerns if CONTEXTLMTXMODE == 0 then end --- RadicalVerticalGap = 50 --- RadicalDisplayStyleVerticalGap = 175 - --- RadicalVerticalGap = 166 --- RadicalDisplayStyleVerticalGap = 345 - -local function FixRadicalDisplayStyleVerticalGap(value,target,original) - local o = original.mathparameters.RadicalVerticalGap -- 50 - return 2 * o * target.parameters.factor -end - return { name = "lucida-opentype-math", version = "1.00", @@ -43,6 +32,14 @@ return { author = "Hans Hagen & Mikael Sundqvist", copyright = "ConTeXt development team", mathematics = { + parameters = { + RadicalDisplayStyleVerticalGap = 100, + NoLimitSupFactor = 0, + NoLimitSubFactor = 900, + FractionRuleThickness = 55, + AccentBaseHeight = 650, + AccentBaseDepth = 150, + }, tweaks = { aftercopying = { { @@ -52,28 +49,40 @@ return { { tweak = "dimensions", list = { - -- nothing yet + -- these we fix here + ["0x23DC.parts.1"] = { xoffset = -0.075, height = .4, yoffset = -0.6 }, + ["0x23DC.parts.2"] = { height = .4, yoffset = -0.6 }, + ["0x23DC.parts.3"] = { xoffset = 0.075, height = .4, yoffset = -0.6 }, + ["0x23DD.parts.1"] = { xoffset = -0.075, depth = .8, yoffset = 0.2 }, + ["0x23DD.parts.2"] = { depth = .8, yoffset = 0.2 }, + ["0x23DD.parts.3"] = { xoffset = 0.075, depth = .8, yoffset = 0.2 }, + -- these are done later using the AccentBase* parameters + -- [0x23DC] = { height = .2, yoffset = -0.8 }, + -- [0x23DD] = { depth = .6, yoffset = 0.4 }, }, }, - { - tweak = "fixprimes", - factor = 0.8, -- accent base height - smaller = true, -- replace multiples - scale = 0.75, -- glyph scale - fake = 0.65, -- replace multiples with this width proportion - -- keep = true, -- keep the text size prime (aka minute) - }, + { + tweak = "fixprimes", + factor = 0.9, -- accent base height + -- smaller = true, -- replace multiples + scale = 1, -- glyph scale + -- fake = 0.65, -- replace multiples with this width proportion + -- keep = true, -- keep the text size prime (aka minute) + }, { tweak = "checkspacing", }, { tweak = "addscripts", }, + { + tweak = "accentdimensions", + }, + { + tweak = "addrules", + }, }, }, - parameters = { - RadicalDisplayStyleVerticalGap = FixRadicalDisplayStyleVerticalGap, - }, alternates = { italic = { feature = 'ss01', value = 1, comment = "Mathematical Alternative Lowercase Italic" }, arrow = { feature = 'ss02', value = 1, comment = "Mathematical Alternative Smaller Arrows" }, @@ -82,6 +91,9 @@ return { zero = { feature = 'ss05', value = 1, comment = "Mathematical Alternative Zero" }, partial = { feature = 'ss20', value = 1, comment = "Mathematical Alternative Upright Partial Differential" }, }, + bigslots = { + 1, 2, 3, 4 + }, -- -- experimental fixes for mkiv: -- |