I'm trying to add a font with Xelatex, yet, somehow while fontspec does find the font, it immediately claims that it doesn't exist.
Here is the font definition output:
Package fontspec Info: Font family 'SourceSansPro(0)' created for font
(fontspec) 'SourceSansPro' with options
(fontspec) [Ligatures=TeX,Path=./static/fonts/sourcesans/,Extension
(fontspec) =
(fontspec) .ttf,UprightFont=*-Regular,BoldFont=*-Bold,ItalicFont=*-Italic,BoldItalicFont=*-BoldItalic].
(fontspec)
(fontspec) This font family consists of the following NFSS
(fontspec) series/shapes:
(fontspec)
(fontspec) - 'normal' (m/n) with NFSS spec.:
(fontspec) <->"[./static/fonts/sourcesans/SourceSansPro-Regular.ttf]/OT:script=latn;language=dflt;mapping=tex-text;"
(fontspec) - 'small caps' (m/sc) with NFSS spec.:
(fontspec) <->"[./static/fonts/sourcesans/SourceSansPro-Regular.ttf]/OT:script=latn;language=dflt;+smcp;mapping=tex-text;"
(fontspec) - 'bold' (b/n) with NFSS spec.:
(fontspec) <->"[./static/fonts/sourcesans/SourceSansPro-Bold.ttf]/OT:script=latn;language=dflt;mapping=tex-text;"
(fontspec) - 'bold small caps' (b/sc) with NFSS spec.:
(fontspec) <->"[./static/fonts/sourcesans/SourceSansPro-Bold.ttf]/OT:script=latn;language=dflt;+smcp;mapping=tex-text;"
(fontspec) - 'italic' (m/it) with NFSS spec.:
(fontspec) <->"[./static/fonts/sourcesans/SourceSansPro-Italic.ttf]/OT:script=latn;language=dflt;mapping=tex-text;"
(fontspec) - 'italic small caps' (m/scit) with NFSS spec.:
(fontspec) - 'bold italic' (b/it) with NFSS spec.:
(fontspec) <->"[./static/fonts/sourcesans/SourceSansPro-BoldItalic.ttf]/OT:script=latn;language=dflt;mapping=tex-text;"
(fontspec) - 'bold italic small caps' (b/scit) with NFSS spec.:
However when I use \setmainfont
I get this:
! Package fontspec Error: The font "SourceSansPro" cannot be found.
For immediate help type H <return>.
...
l.47
A font might not be found for many reasons.
Check the spelling, where the font is installed etc. etc.
When in doubt, ask someone for help!
Package fontspec Info: Could not resolve font "SourceSansPro/BI" (it probably
(fontspec) doesn't exist).
Package fontspec Info: Could not resolve font "SourceSansPro/B" (it probably
(fontspec) doesn't exist).
Package fontspec Info: Could not resolve font "SourceSansPro/I" (it probably
(fontspec) doesn't exist).
! Package fontspec Error: The font "SourceSansPro" cannot be found.
For immediate help type H <return>.
What is really confusing me is that this works just fine with other fonts.
Here is the .tex that leads to this problem (fonts are downloaded from Google fonts):
\usepackage{fontspec}
\setsansfont{SourceSansPro}[
Path=./static/fonts/sourcesans/,
Extension = .ttf,
UprightFont=*-Regular,
BoldFont=*-Bold,
ItalicFont=*-Italic,
BoldItalicFont=*-BoldItalic
]
\setromanfont{Brygada1918}[
Path=./static/fonts/brygada/,
Extension = .ttf,
UprightFont=*-Regular,
BoldFont=*-Bold,
ItalicFont=*-Italic,
BoldItalicFont=*-BoldItalic
]
\setmonofont{JetBrainsMono}[
Path=./static/fonts/jetbrains/,
Scale=0.85,
Extension = .ttf,
UprightFont=*-Regular,
BoldFont=*-Bold,
ItalicFont=*-Italic,
BoldItalicFont=*-BoldItalic
]
\setmainfont{SourceSansPro}
Both Brygada and JetBrains work fine.
[..]
after that command as well, or just remove that line and (2) use something like\renewcommand*{\familydefault}{\sfdefault}
to make the sans font default, or (3) use\sffamily
at the beginning of your document.