binb/inst/iqssDemo/beamerfontthemeiqss.sty

49 lines
1.3 KiB
Plaintext
Raw Normal View History

\usefonttheme{professionalfonts}
\RequirePackage{fontspec}
%% checkfont and iffontsavaiable copied from the metropolis theme
%% by Matthias Vo­gelge­sang.
% Checks if a font is installed; if not, |fontsnotfound| is increased.
\newcounter{fontsnotfound}
\newcommand{\checkfont}[1]{%
\suppressfontnotfounderror=1%
\font\x = "#1" at 10pt
\selectfont
\ifx\x\nullfont%
\stepcounter{fontsnotfound}%
\fi%
\suppressfontnotfounderror=0%
}
% Resets the |fontsnotfound| counter and calls |\checkfont| for each font in
% the comma separated list in the first argument.
\newcommand{\iffontsavailable}[3]{%
\setcounter{fontsnotfound}{0}%
\expandafter\forcsvlist\expandafter%
\checkfont\expandafter{#1}%
\ifnum\value{fontsnotfound}=0%
#2%
\else%
#3%
\fi%
}
\iffontsavailable{Libertinus Serif,%
Libertinus Sans,%
LibertinusMath,%
Libertinus Mono}%
{%
\setmainfont{Libertinus Serif}
\setsansfont{Libertinus Sans}
\setmathfont{Libertinus Math}
\setmonofont{Libertinus Mono}
}{%
\PackageWarning{beamerthememeiqss}{%
Could not find Libertinus fonts.
Please install them from
https://github.com/libertinus-fonts/libertinus/releases
following the instructions at
https://github.com/IQSS/iqss-beamer-theme/blob/master/README.md%
}
}