[NTG-context] kpfonts, math, type 1 font

Elspeth McGullicuddy elspethmcgullicuddy at gmail.com
Sat Jan 11 19:36:28 CET 2014


As for the point: "bold uppercase greek letters aren’t mapped" I've inserted
the following at the beginning of file "pkfonts-math.lfg":
(I put the whole file it'll be easier to understand)
=> capital greek are not showing though

I've mimicked the file "lucida-typeone-math.lfg".

-- file: kpfonts-math.lfg

local mathencodings = fonts.encodings.math

mathencodings["tex-mrb"] = {
    [0x1D6AA] = 0x00, -- Gamma
    [0x1D6AB] = 0x01, -- Delta
    [0x1D6AF] = 0x02, -- Theta
    [0x1D6B2] = 0x03, -- Lambda
    [0x1D6B5] = 0x04, -- Xi
    [0x1D6B7] = 0x05, -- Pi
    [0x1D6BA] = 0x06, -- Sigma
    [0x1D6BC] = 0x07, -- Upsilon
    [0x1D6BD] = 0x08, -- Phi
    [0x1D6BF] = 0x09, -- Psi
    [0x1D6C0] = 0x0A, -- Omega
    [0x1D6A8] = 0x41, -- Alpha
    [0x1D6A9] = 0x42, -- Beta
--  [0x02145] = 0x44,
    [0x1D6AC] = 0x45, -- Epsilon
    [0x1D6AE] = 0x48, -- Eta
    [0x1D6B0] = 0x49, -- Iota
    [0x1D6B1] = 0x4B, -- Kappa
    [0x1D6B3] = 0x4D, -- Mu
    [0x1D6B4] = 0x4E, -- Nu
    [0x1D6B6] = 0x4F, -- Omicron
    [0x1D6B8] = 0x52, -- Rho
    [0x1D6BB] = 0x54, -- Tau
    [0x1D6BE] = 0x58, -- Chi
    [0x1D6AD] = 0x5A, -- Zeta
--    [0x00302] = 0x5E, -- [math]hat -- the real math one
--    [0x02146] = 0x64,
--    [0x02147] = 0x65,
--    [0x00303] = 0x7E, -- [math]tilde -- the real one
}


return {
   name = "kpfonts-math",
   version = "1.00",
   comment = "kpfonts, math part.",
   author = "Chris",
   copyright = "ConTeXt development team",
   mathematics = {
      mapfiles = {
         "kpfonts.map",
--         "mkiv-base.map",
      },
      virtuals = {
         ["kpfonts-rm"] = {                     -- MathRoman
            { name = "file:jkpmn8a", features = "virtualmath", main = true },
            { name = "jkpmia",  vector = "tex-mr", skewchar=0x7F },
            { name = "jkpmi", vector = "tex-mi", skewchar=0x7F },
            { name = "jkpmi", vector = "tex-it", skewchar=0x7F },
            { name = "jkpbn8a",  vector = "tex-bf", skewchar=0x7F },
            { name = "jkpbmi", vector = "tex-bi", skewchar=0x7F },
            { name = "jkpsy",  vector = "tex-sy", skewchar=0x30,
parameters = true },
            { name = "jkpex",  vector = "tex-ex", extension = true },
            { name = "jkpsya",  vector = "tex-ma" },
            { name = "jkpsyb",  vector = "tex-mb" },
         },
         ["kpfonts-bf"] = {                      -- MathRomanBold
            { name = "file:jkpbn8a", features = "virtualmath", main = true },
            { name = "jkpbmia",  vector = "tex-mrb", skewchar=0x7F },
-- this line modified accordingly
            { name = "jkpbmi", vector = "tex-mi", skewchar=0x7F },
            { name = "jkpbmi", vector = "tex-it", skewchar=0x7F },
            { name = "jkpbsy",  vector = "tex-sy", skewchar=0x30,
parameters = true },
            { name = "jkpbex",  vector = "tex-ex", extension = true },
            { name = "jkpbsya",  vector = "tex-ma" },
            { name = "jkpbsyb",  vector = "tex-mb" },
         }
      }
   }
}



On Sat, Jan 11, 2014 at 3:03 PM, Wolfgang Schuster
<schuster.wolfgang at gmail.com> wrote:
>
> Am 10.01.2014 um 23:38 schrieb Elspeth McGullicuddy
> <elspethmcgullicuddy at gmail.com>:
>
> (Gammas are squeezed together and \bf is ineffective, which is not so
> with modern).
>
>
> The characters are squeezed together because the font has wrong metrics.
>
> If the assumption that "mdugmr7m.tfm" contains the metrics for
> "md-gmm7m.pfb" is correct, then fontforge show it (mdugmr7m), contains
> bold characters, which then should show.
>
>
> When you use a Type 1 math font with ConTeXt MkIV all characters in the
> different
> files are mapped to the corresponding unicode points but these mappings
> aren’t
> complete (e.g. bold uppercase greek letters aren’t mapped).
>
> For some fonts you would also need a custom mapping because not all fonts
> put the symbols in the same position.
>
> Wolfgang
>
> ___________________________________________________________________________________
> If your question is of interest to others as well, please add an entry to
> the Wiki!
>
> maillist : ntg-context at ntg.nl /
> http://www.ntg.nl/mailman/listinfo/ntg-context
> webpage  : http://www.pragma-ade.nl / http://tex.aanhet.net
> archive  : http://foundry.supelec.fr/projects/contextrev/
> wiki     : http://contextgarden.net
> ___________________________________________________________________________________


More information about the ntg-context mailing list