\NeedsTeXFormat{LaTeX2e}
\ProvidesClass{UiO_profile/UiO_profile}[2023/01/01 Package that tries to follow the UiO profile]

% Required packages
\RequirePackage[T1]{fontenc}
\RequirePackage{xcolor}

% Options
\DeclareOption{binding}{\def \uiop@bind {24pt}}
\DeclareOption{font=cmr}{\def \uiop@font {\RequirePackage{lmodern}
    \RequirePackage[scaled]{helvet}}}
\DeclareOption{font=garamond}{\def \uiop@font {\RequirePackage[garamond]{mathdesign}
    \RequirePackage[scaled]{helvet}}}
\DeclareOption{font=times}{\RequirePackage{txfonts}}

\def \uiop@bind {0pt}
\def \uiop@base {report}

% UiO Brand colors
% Blue
\definecolor{UiOBlue}{RGB}{67, 101, 226}
\definecolor{UiODarkBlue}{RGB}{124, 155, 206}
\definecolor{UiOLightBlue}{RGB}{223, 231, 243}
% Red
\definecolor{UiORed}{RGB}{182, 0, 0}
\definecolor{UiODarkRed}{RGB}{251, 102, 102}
\definecolor{UiOLightRed}{RGB}{253, 224, 225}
% Green
\definecolor{UiOGreen}{RGB}{182, 0, 0}
\definecolor{UiODarkGreen}{RGB}{116, 198, 165}
\definecolor{UiOLightGreen}{RGB}{197, 228, 207}

\definecolor{UiOFrontpageBackground}{RGB}{255, 255, 255}
\definecolor{UiOFrontpagePrimary}{RGB}{220, 221, 223}
\DeclareOption{red}{
  \colorlet{UiOFrontpagePrimary}{UiODarkRed}
  \colorlet{UiOFrontpageBackground}{UiOLightRed}
}
\DeclareOption{blue}{
  \colorlet{UiOFrontpagePrimary}{UiODarkBlue}
  \colorlet{UiOFrontpageBackground}{UiOLightBlue}
}
\DeclareOption{green}{
  \colorlet{UiOFrontpagePrimary}{UiODarkGreen}
  \colorlet{UiOFrontpageBackground}{UiOLightGreen}
}


\DeclareOption*{\PassOptionsToClass{\CurrentOption}{\uiop@base}}

\ExecuteOptions{font=cmr}

\ProcessOptions\relax

\LoadClass[a4paper,11pt,twoside,openright]{report}

% Margins
\RequirePackage[vmargin=3cm,bindingoffset=\uiop@bind]{geometry}

% Adjustements
\pretolerance = 3000
\tolerance = 6000   \hbadness = \tolerance
\setlength{\parskip}{0cm plus 1mm}

% Font
\uiop@font
\renewcommand*\familydefault{\sfdefault} 

% Other required packages for frontpage and stuff
\RequirePackage{titling}

%% Chapter and section headers:

%% Redefine \begin{abstract}...\end{abstract}
\renewenvironment{abstract}{%
  \ifthenelse{\equal{\uiom@base}{report}}
    {\cleardoublepage
     \markboth{\abstractname}{}%           
     \vspace*{5\baselineskip}}%
    {\bigskip}%
  \small
  \begin{center}%
    {\sf\bfseries \abstractname\vspace{-.5em}\vspace{\z@}}%
  \end{center}%
  \quotation}%
{\endquotation \bigskip}

%% Define \begin{preface}
\newenvironment{preface}{%
  \chapter*{\prefacename}
    \markboth{\prefacename}{}}
  {}

%% Headers and footers:
\RequirePackage{fancyhdr}
\fancyhead{}
\setlength{\headheight}{15pt}
\fancyhead[LE]{\textsf{\small \nouppercase{\leftmark}}}
\fancyhead[RO]{\textsf{\small \nouppercase{\rightmark}}}
\renewcommand{\headrulewidth}{0pt}
\fancyfoot{}
\fancyfoot[LE,RO]{\textsf{\thepage}}
\renewcommand{\footrulewidth}{0pt}
\pagestyle{fancy}
\fancypagestyle{plain}{\fancyhead{}}

%% Figurer og tabeller
\RequirePackage[labelfont=sf,font=small]{caption}

%% Document parts:
\newcommand{\frontmatter}{\cleardoublepage \pagenumbering{roman}}
\newcommand{\mainmatter}{\cleardoublepage \pagenumbering{arabic}}
\newcommand{\backmatter}{\cleardoublepage}

\providecommand{\preface}{\chapter*{}\markboth{}{}}
\providecommand{\endpreface}{}

\endinput

