[NTG-context] \definefontfamily not finding fonts

Wolfgang Schuster wolfgang.schuster.lists at gmail.com
Thu Sep 10 09:40:20 CEST 2020


Aditya Mahajan schrieb am 10.09.2020 um 05:16:
> Did something change with regard to \definefontfamily recently.
> 
> I have an old document where I use:
> 
> \starttypescript[mainface]
>    \definefontfamily[mainface][rm][Libertinus Serif][features=default]
>    \definefontfamily[mainface][ss] [heros]  [features=default]
>    \definefontfamily[mainface][tt] [dejavu] [features=none, rscale=0.85]
>    \definefontfamily[mainface][mm] [LibertinusMath]
> \stoptypescript
> 
> \setupbodyfont[mainface,12pt]
> 
> On the recent LMTX (2020.09.05) I get
> 
> selectfont      > the requested font 'Libertinus Serif' has no files for the 'tf' alternative, Latin Modern is used instead.
> selectfont      > the requested font 'heros' has no files for the 'tf' alternative, Latin Modern is used instead.
> selectfont      > the requested font 'dejavu' has no files for the 'tf' alternative, Latin Modern is used instead.
> selectfont      > the requested font 'LibertinusMath' has no files for the 'tf' alternative, Latin Modern is used instead.
> 
> 
> I can find the fonts using mtxrun --script fonts. For example:
> 
> $mtxrun --script fonts --list --pattern="LibertinusSerif" --all
> identifier                       familyname                fontname                  filename                              subfont   instances
> 
> libertinusserif                  libertinusserif           libertinusserif           libertinusserif-regular.otf
> libertinusserifdisplaynormal     libertinusserifdisplay    libertinusserifdisplay    libertinusserifdisplay-regular.otf
> libertinusserifdisplayregular    libertinusserifdisplay    libertinusserifdisplay    libertinusserifdisplay-regular.otf
> libertinusserifinitialsnormal    libertinusserifinitials   libertinusserifinitials   libertinusserifinitials-regular.otf
> libertinusserifinitialsregular   libertinusserifinitials   libertinusserifinitials   libertinusserifinitials-regular.otf
> libertinusserifnormal            libertinusserif           libertinusserifitalic     libertinusserif-italic.otf
> libertinusserifregular           libertinusserif           libertinusserif           libertinusserif-regular.otf
> 
> and similar for the other fonts.
> 
> Any idea on what is going on and how to debug.

I can't reproduce your Libertinus problem but the sans serif and 
monospaced fonts just use the wrong names.

\definefontfamily [mainface] [rm] [Libertinus Serif]
\definefontfamily [mainface] [ss] [TeX Gyre Heros] [rscale=0.85]
\definefontfamily [mainface] [tt] [DejaVu Sans Mono] 
[features=none,rscale=0.85]
\definefontfamily [mainface] [mm] [Libertinus Math]

\setupbodyfont[mainface]

\starttext

\rm\tf Regular \it Italic \bf Bold \bi BoldItalic

\ss\tf Regular \it Italic \bf Bold \bi BoldItalic

\tt\tf Regular \it Italic \bf Bold \bi BoldItalic

\stoptext

Wolfgang


More information about the ntg-context mailing list