% Written by Kristian Bredies and Dirk Lorenz, 2005
%            Christian Clason, 2014,2021

\DeclareOptionBeamer{german}{\PassOptionsToPackage{german}{beamerouterthemekfu}}
\DeclareOptionBeamer{font}{\def\beamer@kfu@font{#1}}
\ExecuteOptionsBeamer{font=fira}
\ProcessOptionsBeamer

\usecolortheme{kfu}
\useoutertheme{kfu}
\useinnertheme{rectangles}

%% Fonts
\RequirePackage[utf8]{inputenc}
\RequirePackage[T1]{fontenc}
\usefonttheme{professionalfonts}

\def\beamer@kfu@fontfira{fira}
\def\beamer@kfu@fontmyriad{myriad}
\def\beamer@kfu@fontnoto{noto}

% MyriadPro for text and math (with fallback Euler for symbols)
\ifx\beamer@kfu@font\beamer@kfu@fontmyriad%
    \RequirePackage{eulervm}
    \RequirePackage[onlytext,lf]{MyriadPro}
    \RequirePackage[LGRgreek,defaultmathsizes,italic,mathaccents]{mathastext}
    \DeclareMathAlphabet\mathbb{U}{dsss}{m}{n}
    \DeclareSymbolFont{euler}{U}{zeur}{m}{n}
    \DeclareMathSymbol{\partial}{\mathord}{euler}{64}
    \RequirePackage[scaled]{beramono}
\fi
% Noto Sans for text, Noto Math for math (requires texlive2021)
\ifx\beamer@kfu@font\beamer@kfu@fontnoto%
    \usepackage[sfdefault,mono,scale=0.95,pf,osf,vvarbb]{notomath}
\fi%
% default: Fira Sans for text and newtxsf for math
\ifx\beamer@kfu@font\beamer@kfu@fontfira%
    \usepackage[sfdefault,vvarbb,scaled=0.95]{notomath}
    \usepackage[book,medium,scaled=0.85,sfdefault]{FiraSans}
    \RequirePackage[scaled=0.85]{FiraMono}
\fi%

\frenchspacing
\RequirePackage[kerning,spacing]{microtype}

% define some standard environments
\newenvironment{bleq}       % block equation
{ \begin{beamercolorbox}{block body}\begin{equation}}%
{ \end{equation} \end{beamercolorbox} }
\newenvironment{nbleq}[1]   % named block equation
{\begin{beamercolorbox}{block title}\parbox[c][3.25ex]{\textwidth}{\usebeamerfont{block title}~#1\vphantom{pT}}\end{beamercolorbox}%
    \vspace*{-0.2mm}\begin{beamercolorbox}{block body}\begin{equation}}%
{\end{equation}\end{beamercolorbox}}

\mode<all>
