%% Fil: imf.cls

%% Begynn med å fortelle hva vi trenger og hva vi er:
\NeedsTeXFormat{LaTeX2e}
\ProvidesClass{imf}[2018/08/30 Dokumentmaler for IMF]

%% Vi er i virkeligheten en variant av ntnu.cls.
%% Send alle opsjoner dit, og last inn...:

%% Fra 1996-09-01 skal det nye fakultetnavnet benyttes.
%% Opsjonen fmfak er med for fortsatt å bruke det gamle navnet,
%% for eksempel om man skal rekompilere gamle brev.
%% 2002-01-01 skjedde det samme igjen!  Opsjon fimfak lagt til.
%% 2017-01-01 skjedde det samme igjen!  Opsjon imefak lagt til.
\newif\iffmfak\fmfakfalse
\newif\iffimfak\fimfakfalse
\newif\ifimefak\imefakfalse
\DeclareOption{fmfak}{\fmfaktrue}
\DeclareOption{fimfak}{\fimfaktrue}
\DeclareOption{imefak}{\imefaktrue}
\DeclareOption*{\PassOptionsToClass{\CurrentOption}{ntnu}}
\ProcessOptions
\LoadClass{ntnu}[2004/08/10]

%% Navn på fakultet og institutt er språkavhengig!  Slik ordnes dette:
%% Vi passer nøye på at å utføre \extras... ikke introduserer noen
%% ekstra mellomrom, siden brukeren kan si \selectlanguage{...} på
%% relativt uforutsigbare steder.
\addto\extrasnorsk{%
  \iffmfak
   \fakultet{Fakultet for\\fysikk og matematikk}%
  \else
   \iffimfak
    \fakultet{Fakultet for fysikk,\\informatikk og matematikk}%
   \else
    \ifimefak
     \fakultet{Fakultet for informasjonsteknologi,\\
               matematikk og elektroteknikk}%
    \else
     \fakultet{Fakultet for informasjonsteknologi\\
               og elektroteknikk}%
    \fi
   \fi
  \fi
  \institutt{Institutt for\\matematiske fag}%
}
\addto\extrasenglish{%
  \iffmfak
    \fakultet{Faculty of\\Physics and Mathematics}%
  \else
   \iffimfak
    \fakultet{Faculty of Physics,\\Informatics, and Mathematics}%
   \else
    \ifimefak
     \fakultet{Faculty of Information Technology,\\
               Mathematics and Electrical Engineering}%
    \else
     \fakultet{Faculty of Information Technology\\
               and Electrical Engineering}%
    \fi
   \fi
  \fi
  \institutt{Department of\\Mathematical Sciences}%
}

%% MakeTest brukes omtrent som \def:
%% \MakeTest\foo#1...{...}
%% Deretter kan man si \if\foo...\else\fi
%% \foo maa ekspandere til en av TeXs innebygde \if-konstruksjoner.
\def\MakeTest#1#{\m@ketest{#1}}
\def\m@ketest#1#2{\def#1{..\fi#2}}
%% \doIfdefined{foo}{bar} ==> \foo{bar} hvis \foo er definert
\MakeTest\isUndefined#1{\expandafter\ifx\csname#1\endcsname\relax}
\def\doIfdefined#1#2{\if\isUndefined{#1}\else\csname#1\endcsname{#2}\fi}

%% Ikke alle disse er definert i alle dokumenttyper.
\doIfdefined{telefon}{\tlfprefix 73 59 35 20}
\doIfdefined{paddr}{\pnrprefix 7491 Trondheim\Norge}
\doIfdefined{baddr}{Alfred Getz vei 1}

%% Vi vil helst ha instituttnavn øverst på arket.
%% (Brukeren skriver \toppfak for å få fakultetsnavnet øverst)
\toppinst

%% Hendigere kortform av mye brukt kommando.
\let\tittel\saksbtittel
