Select Git revision
servers.json
HsH-report.cls 15.03 KiB
\typeout{Adapted from KOMA script for use in Hochschule Hannover <2022-02-09> Jan Wille}
\NeedsTeXFormat{LaTeX2e}
\newcommand{\myClassName}{HsH-report}
\ProvidesClass{\myClassName}[2021/02/09 HsH Report based on KOMA]
\newcommand{\HsHlogoPath}{HSH-Logo.pdf}
\newcommand{\HsHlogoPage}{1}
\newif\if@german%
\DeclareOption{german}{%
\PassOptionsToPackage{ngerman}{babel}
\@germantrue
}
\DeclareOption{ngerman}{%
\PassOptionsToPackage{\CurrentOption}{babel}
\@germantrue
}
\DeclareOption{english}{%
\PassOptionsToPackage{\CurrentOption}{babel}
}
\DeclareOption{f1}{%
\renewcommand{\HsHlogoPage}{2}
}
\DeclareOption{f2}{%
\renewcommand{\HsHlogoPage}{3}
}
\DeclareOption{f3}{%
\renewcommand{\HsHlogoPage}{4}
}
\DeclareOption{f4}{%
\renewcommand{\HsHlogoPage}{5}
}
\DeclareOption{f5}{%
\renewcommand{\HsHlogoPage}{6}
}
\DeclareOption*{\PassOptionsToClass{\CurrentOption}{scrreprt}}
\@ifclasswith{\myClassName}{english}{}{\@ifclasswith{\myClassName}{ngerman}{}{\ExecuteOptions{ngerman}}}
\ProcessOptions\relax
% Load KOMA class
\LoadClass{scrreprt}
\KOMAoption{toc}{bibliography,listof}
% standart options for packages
\PassOptionsToPackage{utf8}{inputenc}
\PassOptionsToPackage{T1}{fontenc}
\PassOptionsToPackage{left=3cm,right=2.5cm,top=3cm,bottom=3cm}{geometry}
\PassOptionsToPackage{hidelinks}{hyperref}
\PassOptionsToPackage{headsepline}{scrlayer-scrpage}
\PassOptionsToPackage{babel}{csquotes}
\if@german\PassOptionsToPackage{german=quotes}{csquotes}\fi
\PassOptionsToPackage{backend=biber,style=alphabetic,sorting=nyt}{biblatex}
\PassOptionsToPackage{free-standing-units,abbreviations}{siunitx}
\PassOptionsToPackage{european,EFvoltages,straightvoltages}{circuitikz}
% used packages:
\RequirePackage{inputenc} % inputencoding, utf8 recomendet
\RequirePackage{fontenc} % outputencoding, T1 recomendet
\RequirePackage{lmodern} % font
\RequirePackage{babel} % required for german names
\RequirePackage{geometry} % required for changing layout
\RequirePackage{scrlayer-scrpage} % required for header and footer
\RequirePackage{scrhack} % compatability with listings
\RequirePackage{pgffor} % foreach loops
\RequirePackage{graphicx} % required for importing images
\RequirePackage{hyperref} % references and lists are clikable
\RequirePackage{bookmark} % generat bookmarkes