I'm trying to use Cambria for text and Calibri for headings in a ConTeXt document, but I don't understand what is happening at all, nothing seems to have any effect and in the end it falls back to LMRoman/LMSans.
As a minimal starting point, I'm trying to recreate this document. I can just compile it with lualatex
and it finds my fonts, they are installed system-wide through fontconfig. pdffonts
shows that two TrueType faces from each family are embedded, nothing else.
\documentclass{minimal}
\usepackage{fontspec}
\setmainfont{Cambria}
\setsansfont{Calibri}
\begin{document}
Cambria \textsf{Calibri}
\emph{Cambria \textsf{Calibri}}
\end{document}
How do I create this document using ConTeXt? I tried this:
\setupbodyfont[Cambria]
%no idea how to set sans
\starttext
Cambria \sans{Calibri}
\em{Cambria \sans{Calibri}}
\stoptext
But only got LM, the log contained an error about loc
, which isn't mentioned in my file, is this a bug in the typefile? It seems to try to do something with the argument but fails before loading...
fonts > typescripts > unknown library 'loc'
(/usr/local/texlive/2013/texmf-dist/tex/context/base/type-imp-cambria.mkiv)
As far as I understand, both fontspec and ConTeXt use luatex' facilities to locate and load the fonts, so I don't have to install them manually, is that true? In my installation, type-otf.mkiv
is empty except for a comment claiming that it's unnecessary since OTF fonts can be found by name.
With
\setupbodyfont[libertine]
\starttext ...
I get Biolinum as the roman font and Libertine as sans, but only for the first \sans
, everything in \em
is roman.
\em
is a font switch, so you have to use{\em .... }
.