ntg-context - mailing list for ConTeXt users
 help / color / mirror / Atom feed
* New math additional requirement for font definitions
@ 2022-07-13 14:09 Alexandre Christe via ntg-context
  0 siblings, 0 replies; only message in thread
From: Alexandre Christe via ntg-context @ 2022-07-13 14:09 UTC (permalink / raw)
  To: mailing list for ConTeXt users; +Cc: Alexandre Christe


[-- Attachment #1.1: Type: text/plain, Size: 687 bytes --]

Dear list,

I've come across that the new math (which by the way looks really nice)
requires some additional properties to be set in the font definition.

If I take the example file provided by Mikael and add the following lines

\usetypescriptfile[alegreya]
\setupbodyfont[alegreya,11pt]

It fails with the following error message:
"tex error on line 16 in file /Users/aleks/Desktop/Test
Context/someformulas.tex: Math error: parameter 'limitbelowbgap' with id 36
in style 0 is not set"

Libertinus works fine by adding the following two lines

\usetypescriptfile[libertinus]
\setupbodyfont[libertinus,11pt]

Could someone enlighten me?

The font definition file is attached.

BR,
Alex

[-- Attachment #1.2: Type: text/html, Size: 981 bytes --]

[-- Attachment #2: type-imp-alegreya.mkiv --]
[-- Type: application/octet-stream, Size: 11979 bytes --]

\starttypescriptcollection [alegreya2]

\usetypescriptfile[libertinus]

\definefontfeature[alefeatures][
  mode=node,
  liga=yes,
  kern=yes,
  tlig=yes,
  ccmp=yes,
  language=dflt,
  protrusion=quality,
  expansion=quality
]

\starttypescript [sans] [alegreya,alegreya-light,alegreya-medium]
  \definefontsynonym[AlegreyaSans-Thin]             [file:AlegreyaSans-Thin]
  \definefontsynonym[AlegreyaSans-ThinItalic]       [file:AlegreyaSans-ThinItalic]
  \definefontsynonym[AlegreyaSans-ThinCaps]         [file:AlegreyaSansSC-Thin]
  \definefontsynonym[AlegreyaSans-ThinItalicCaps]   [file:AlegreyaSansSC-ThinItalic]
  \definefontsynonym[AlegreyaSans-Light]            [file:AlegreyaSans-Light]
  \definefontsynonym[AlegreyaSans-LightItalic]      [file:AlegreyaSans-LightItalic]
  \definefontsynonym[AlegreyaSans-LightCaps]        [file:AlegreyaSansSC-Light]
  \definefontsynonym[AlegreyaSans-LightItalicCaps]  [file:AlegreyaSansSC-LightItalic]
  \definefontsynonym[AlegreyaSans-Regular]          [file:AlegreyaSans-Regular]
  \definefontsynonym[AlegreyaSans-Italic]           [file:AlegreyaSans-Italic]
  \definefontsynonym[AlegreyaSans-Caps]             [file:AlegreyaSansSC-Regular]
  \definefontsynonym[AlegreyaSans-ItalicCaps]       [file:AlegreyaSansSC-Italic]
  \definefontsynonym[AlegreyaSans-Medium]           [file:AlegreyaSans-Medium]
  \definefontsynonym[AlegreyaSans-MediumItalic]     [file:AlegreyaSans-MediumItalic]
  \definefontsynonym[AlegreyaSans-MediumCaps]       [file:AlegreyaSansSC-Medium]
  \definefontsynonym[AlegreyaSans-MediumItalicCaps] [file:AlegreyaSansSC-MediumItalic]
  \definefontsynonym[AlegreyaSans-Bold]             [file:AlegreyaSans-Bold]
  \definefontsynonym[AlegreyaSans-BoldItalic]       [file:AlegreyaSans-BoldItalic]
  \definefontsynonym[AlegreyaSans-BoldCaps]         [file:AlegreyaSansSC-Bold]
  \definefontsynonym[AlegreyaSans-BoldItalicCaps]   [file:AlegreyaSansSC-BoldItalic]
  \definefontsynonym[AlegreyaSans-ExtraBold]        [file:AlegreyaSans-ExtraBold]
  \definefontsynonym[AlegreyaSans-ExtraBoldItalic]  [file:AlegreyaSans-ExtraBoldItalic]
  \definefontsynonym[AlegreyaSans-ExtraBoldCaps]    [file:AlegreyaSansSC-ExtraBold]
  \definefontsynonym[AlegreyaSans-ExtraBoldItalicCaps][file:AlegreyaSansSC-ExtraBoldItalic]
  \definefontsynonym[AlegreyaSans-Black]             [file:AlegreyaSans-Black]
  \definefontsynonym[AlegreyaSans-BlackItalic]       [file:AlegreyaSans-BlackItalic]
  \definefontsynonym[AlegreyaSans-BlackCaps]         [file:AlegreyaSansSC-Black]
  \definefontsynonym[AlegreyaSans-BlackItalicCaps]   [file:AlegreyaSansSC-BlackItalic]
\stoptypescript

\starttypescript [serif] [alegreya]
  \definefontsynonym[AlegreyaSerif-Regular]         [file:Alegreya-Regular]
  \definefontsynonym[AlegreyaSerif-Italic]          [file:Alegreya-Italic]
  \definefontsynonym[AlegreyaSerif-Caps]            [file:AlegreyaSC-Regular]
  \definefontsynonym[AlegreyaSerif-Bold]            [file:Alegreya-Bold]
  \definefontsynonym[AlegreyaSerif-BoldItalic]      [file:Alegreya-BoldItalic]
  \definefontsynonym[AlegreyaSerif-BoldCaps]        [file:AlegreyaSC-Bold]
  \definefontsynonym[AlegreyaSerif-Black]           [file:Alegreya-Black]
  \definefontsynonym[AlegreyaSerif-BlackItalic]     [file:Alegreya-BlackItalic]
  \definefontsynonym[AlegreyaSerif-BlackCaps]       [file:AlegreyaSC-Black]
\stoptypescript

\starttypescript [sans] [alegreya,alegreya-light,alegreya-medium] [name]
  \definefontsynonym [Sans]           [AlegreyaSans-Regular]     [features=alefeatures]
  \definefontsynonym [SansItalic]     [AlegreyaSans-Italic]      [features=alefeatures]
  \definefontsynonym [SansSlanted]    [AlegreyaSans-Italic]      [features=alefeatures]
  \definefontsynonym [SansBold]       [AlegreyaSans-Bold]        [features=alefeatures]
  \definefontsynonym [SansBoldItalic] [AlegreyaSans-BoldItalic]  [features=alefeatures]
  \definefontsynonym [SansBoldSlanted][AlegreyaSans-BoldItalic]  [features=alefeatures]
  \definefontsynonym [SansCaps]       [AlegreyaSans-Caps]        [features=alefeatures]
  \definefontsynonym [SansThin]         [AlegreyaSans-Thin]      [features=alefeatures]
  \definefontsynonym [SansThinItalic]   [AlegreyaSans-ThinItalic][features=alefeatures]
  \definefontsynonym [SansThinSlanted]  [AlegreyaSans-ThinItalic][features=alefeatures]
  \definefontsynonym [SansThinCaps]     [AlegreyaSans-ThinCaps]  [features=alefeatures]
  \definefontsynonym [SansLight]        [AlegreyaSans-Light]     [features=alefeatures]
  \definefontsynonym [SansLightItalic]  [AlegreyaSans-LightItalic][features=alefeatures]
  \definefontsynonym [SansLightSlanted] [AlegreyaSans-LightItalic][features=alefeatures]
  \definefontsynonym [SansLightCaps]    [AlegreyaSans-LightCaps]  [features=alefeatures]
  \definefontsynonym [SansMedium]       [AlegreyaSans-Medium]     [features=alefeatures]
  \definefontsynonym [SansMediumItalic] [AlegreyaSans-MediumItalic][features=alefeatures]
  \definefontsynonym [SansMediumSlanted][AlegreyaSans-MediumItalic][features=alefeatures]
\stoptypescript

\starttypescript [sans] [alegreya-light] [name]
  \definefontsynonym [Sans]           [AlegreyaSans-Light]         [features=alefeatures]
  \definefontsynonym [SansItalic]     [AlegreyaSans-LightItalic]   [features=alefeatures]
  \definefontsynonym [SansSlanted]    [AlegreyaSans-LightItalic]   [features=alefeatures]
  \definefontsynonym [SansCaps]       [AlegreyaSans-LightCaps]     [features=alefeatures]
  \definefontsynonym [SansBold]       [AlegreyaSans-Medium]        [features=alefeatures]
  \definefontsynonym [SansBoldItalic] [AlegreyaSans-MediumItalic]  [features=alefeatures]
  \definefontsynonym [SansBoldSlanted][AlegreyaSans-MediumItalic]  [features=alefeatures]
\stoptypescript

\starttypescript [sans] [alegreya-medium] [name]
  \definefontsynonym [Sans]           [AlegreyaSans-Medium]         [features=alefeatures]
  \definefontsynonym [SansItalic]     [AlegreyaSans-MediumItalic]   [features=alefeatures]
  \definefontsynonym [SansSlanted]    [AlegreyaSans-MediumItalic]   [features=alefeatures]
  \definefontsynonym [SansCaps]       [AlegreyaSans-MediumCaps]     [features=alefeatures]
  \definefontsynonym [SansBold]       [AlegreyaSans-ExtraBold]        [features=alefeatures]
  \definefontsynonym [SansBoldItalic] [AlegreyaSans-ExtraBoldItalic]  [features=alefeatures]
  \definefontsynonym [SansBoldSlanted][AlegreyaSans-ExtraBoldItalic]  [features=alefeatures]
\stoptypescript

\starttypescript [serif] [alegreya] [name]
  \definefontsynonym [Serif]           [AlegreyaSerif-Regular]     [features=alefeatures]
  \definefontsynonym [SerifItalic]     [AlegreyaSerif-Italic]      [features=alefeatures]
  \definefontsynonym [SerifSlanted]    [AlegreyaSerif-Italic]      [features=alefeatures]
  \definefontsynonym [SerifBold]       [AlegreyaSerif-Bold]        [features=alefeatures]
  \definefontsynonym [SerifBoldItalic] [AlegreyaSerif-BoldItalic]  [features=alefeatures]
  \definefontsynonym [SerifBoldSlanted][AlegreyaSerif-BoldItalic]  [features=alefeatures]
  \definefontsynonym [SerifCaps]       [AlegreyaSerif-Caps]        [features=alefeatures]
\stoptypescript

\starttypescript [alegreya]
  \definetypeface [alegreya] [rm] [serif] [alegreya] [default]
  \definetypeface [alegreya] [ss] [sans]  [alegreya]  [default]
  \definefallbackfamily
       [alegreya] [math] [Alegreya]
       [preset=math:lowercaseitalic,force=yes]
  \definefallbackfamily
       [alegreya] [math] [Alegreya]
       [preset=math:uppercaseitalic,force=yes]
  \definefallbackfamily
       [alegreya] [math] [Alegreya]
       [preset=math:lowercasenormal,force=yes]
  \definefallbackfamily
       [alegreya] [math] [Alegreya]
       [preset=math:uppercasenormal,force=yes]
  \definefallbackfamily
       [alegreya] [math] [Alegreya]
       [preset=math:lowercasegreekitalic,force=yes]
  \definefallbackfamily
       [alegreya] [math] [Alegreya]
       [preset=math:uppercasegreekitalic,force=yes]
  \definefallbackfamily
       [alegreya] [math] [Alegreya]
       [preset=math:lowercasegreeknormal,force=yes]
  \definefallbackfamily
       [alegreya] [math] [Alegreya]
       [preset=math:uppercasegreeknormal,force=yes]
  \definefontfeature[inlinemath][lnum=yes,pnum=yes]
  \definefallbackfamily [alegreya] [math] [Alegreya]
    [preset=math:digitsnormal,features=inlinemath,force=yes]
  \definefallbackfamily [alegreya] [math] [Alegreya]
    [preset=math:digitsbold,features=inlinemath,force=yes]
  \definefallbackfamily [alegreya] [math] [Alegreya]
    [range=superscriptsandsubscripts,force=yes]
  \definefontfamily [alegreya] [math] [LibertinusMath]
  \definefontfamily [alegreya] [tt] [texgyrecursor] [scale=1]
\stoptypescript

\setupmathematics[autopunctuation={all},ucgreek=italic,lcgreek=italic]

\starttypescript [alegreya-light]
  \definetypeface [alegreya-light] [rm] [serif] [alegreya] [default]
  \definetypeface [alegreya-light] [ss] [sans]  [alegreya-light]  [default]
  \definefallbackfamily
       [alegreya-light] [math] [Alegreya]
       [preset=math:lowercaseitalic,force=yes]
  \definefallbackfamily
       [alegreya-light] [math] [Alegreya]
       [preset=math:uppercaseitalic,force=yes]
  \definefallbackfamily
       [alegreya-light] [math] [Alegreya]
       [preset=math:lowercasenormal,force=yes]
  \definefallbackfamily
       [alegreya-light] [math] [Alegreya]
       [preset=math:uppercasenormal,force=yes]
  \definefallbackfamily
       [alegreya-light] [math] [Alegreya]
       [preset=math:lowercasegreekitalic,force=yes]
  \definefallbackfamily
       [alegreya-light] [math] [Alegreya]
       [preset=math:uppercasegreekitalic,force=yes]
  \definefallbackfamily
       [alegreya-light] [math] [Alegreya]
       [preset=math:lowercasegreeknormal,force=yes]
  \definefallbackfamily
       [alegreya-light] [math] [Alegreya]
       [preset=math:uppercasegreeknormal,force=yes]
  \definefontfeature[inlinemath][lnum=yes,pnum=yes]
  \definefallbackfamily [alegreya-light] [math] [Alegreya]
    [preset=math:digitsnormal,features=inlinemath,force=yes]
  \definefallbackfamily [alegreya-light] [math] [Alegreya]
    [preset=math:digitsbold,features=inlinemath,force=yes]
  \definefallbackfamily [alegreya-light] [math] [Alegreya]
    [range=superscriptsandsubscripts,force=yes]
  \definefontfamily [alegreya-light] [math] [LibertinusMath]
  \definefontfamily [alegreya-light] [tt] [texgyrecursor] [scale=1]
\stoptypescript

\starttypescript [alegreya-medium]
  \definetypeface [alegreya] [rm] [serif] [alegreya] [default]
  \definetypeface [alegreya] [ss] [sans]  [alegreya-medium]  [default]
  \definefallbackfamily
       [alegreya] [math] [Alegreya]
       [preset=math:lowercaseitalic,force=yes]
  \definefallbackfamily
       [alegreya] [math] [Alegreya]
       [preset=math:uppercaseitalic,force=yes]
  \definefallbackfamily
       [alegreya] [math] [Alegreya]
       [preset=math:lowercasenormal,force=yes]
  \definefallbackfamily
       [alegreya] [math] [Alegreya]
       [preset=math:uppercasenormal,force=yes]
  \definefallbackfamily
       [alegreya] [math] [Alegreya]
       [preset=math:lowercasegreekitalic,force=yes]
  \definefallbackfamily
       [alegreya] [math] [Alegreya]
       [preset=math:uppercasegreekitalic,force=yes]
  \definefallbackfamily
       [alegreya] [math] [Alegreya]
       [preset=math:lowercasegreeknormal,force=yes]
  \definefallbackfamily
       [alegreya] [math] [Alegreya]
       [preset=math:uppercasegreeknormal,force=yes]
  \definefontfeature[inlinemath][lnum=yes,pnum=yes]
  \definefallbackfamily [alegreya] [math] [Alegreya]
    [preset=math:digitsnormal,features=inlinemath,force=yes]
  \definefallbackfamily [alegreya] [math] [Alegreya]
    [preset=math:digitsbold,features=inlinemath,force=yes]
  \definefallbackfamily [alegreya] [math] [Alegreya]
    [range=superscriptsandsubscripts,force=yes]
  \definefontfamily [alegreya] [math] [LibertinusMath]
  \definefontfamily [alegreya] [tt] [texgyrecursor] [scale=1]
\stoptypescript

\stoptypescriptcollection

[-- Attachment #3: Type: text/plain, Size: 496 bytes --]

___________________________________________________________________________________
If your question is of interest to others as well, please add an entry to the Wiki!

maillist : ntg-context@ntg.nl / https://www.ntg.nl/mailman/listinfo/ntg-context
webpage  : https://www.pragma-ade.nl / http://context.aanhet.net
archive  : https://bitbucket.org/phg/context-mirror/commits/
wiki     : https://contextgarden.net
___________________________________________________________________________________

^ permalink raw reply	[flat|nested] only message in thread

only message in thread, other threads:[~2022-07-13 14:09 UTC | newest]

Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2022-07-13 14:09 New math additional requirement for font definitions Alexandre Christe via ntg-context

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).