mirror of
https://github.com/eddelbuettel/binb
synced 2025-07-04 04:16:45 +02:00
Fall back to default font if Libertinus is unavailable
This commit is contained in:
parent
40dd112824
commit
4875f83dc6
4 changed files with 99 additions and 9 deletions
|
@ -1,7 +1,48 @@
|
|||
\usefonttheme{professionalfonts}
|
||||
|
||||
\RequirePackage{fontspec}
|
||||
|
||||
\setmainfont{Libertinus Serif}
|
||||
\setsansfont{Libertinus Sans}
|
||||
\setmathfont{Libertinus Math}
|
||||
\setmonofont{Libertinus Mono}
|
||||
%% checkfont and iffontsavaiable copied from the metropolis theme
|
||||
%% by Matthias Vogelgesang.
|
||||
% 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%
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue