[NTG-context] Odd behaviour with Plex typescript

Hans Hagen j.hagen at freedom.nl
Thu Jun 30 20:27:45 CEST 2022


On 6/30/2022 10:36 AM, Max Chernoff via ntg-context wrote:
> If you load the Plex typescript, a spurious space is added on the first
> switch to another font, messing up any alignment. This doesn't happen
> with any other fonts; only with Plex.
> 
> MWE:
> 
>      \setuphead[section][style={\switchtobodyfont[modern]}]
>      \setupbodyfont[plex]
> 
>      \starttext
>          \section{A}
>          A
>      \stoptext
> 
> I was able to fix this by removing the space immediately before the "%"
> on line 136 of "type-imp-plex.mkiv", changing it from this (original):
> 
>          
> \definefontfeature[plexwideneddefault][default][extend=\luaexpr{1/0.85}] 
> % An odd floating point number to correct monospace.
> 
> to this (fixed):
> 
>          
> \definefontfeature[plexwideneddefault][default][extend=\luaexpr{1/0.85}]% An 
> odd floating point number to correct monospace.
> 
> I'm pretty sure that TeX is ignoring spaces at this point, so I have no
> idea why this issue exists or why the fix works.
when you trigger modern it will also process a typescript and that can 
itself have spaces introduced

just preload it, as in:

\usebodyfont[modern]

\setupbodyfont[plex]

\setuphead
   [section]
   [style={\switchtobodyfont[modern]}]

\starttext
     \section{A}
     A
\stoptext



-----------------------------------------------------------------
                                           Hans Hagen | PRAGMA ADE
               Ridderstraat 27 | 8061 GH Hasselt | The Netherlands
        tel: 038 477 53 69 | www.pragma-ade.nl | www.pragma-pod.nl
-----------------------------------------------------------------


More information about the ntg-context mailing list