Select Git revision
-
Alexander Bias authoredAlexander Bias authored
To find the state of this project's repository at the time of any of these versions, check out the tags.
HsH-article.cls 15.21 KiB
\typeout{Adapted from KOMA script for use in Hochschule Hannover <2022-03-18> Jan Wille}
\NeedsTeXFormat{LaTeX2e}
\newcommand{\myClassName}{HsH-article}
\ProvidesClass{\myClassName}[2021/03/18 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}
\@germanfalse
}
\DeclareOption{f1}{% use logo of fakulty 1
\renewcommand{\HsHlogoPage}{2}
}
\DeclareOption{f2}{% use logo of fakulty 2
\renewcommand{\HsHlogoPage}{3}
}
\DeclareOption{f3}{% use logo of fakulty 3
\renewcommand{\HsHlogoPage}{4}
}
\DeclareOption{f4}{% use logo of fakulty 4
\renewcommand{\HsHlogoPage}{5}
}
\DeclareOption{f5}{% use logo of fakulty 5
\renewcommand{\HsHlogoPage}{6}
}
\DeclareOption{sans}{% use san serif font
\renewcommand{\familydefault}{\sfdefault}
}
\DeclareOption{roman}{% use roman/serif font
\renewcommand{\familydefault}{\rmdefault}
}
\DeclareOption*{\PassOptionsToClass{\CurrentOption}{scrartcl}}
\ExecuteOptions{fontsize=11pt,a4paper,ngerman,sans} % standart options
\ProcessOptions\relax
% Load KOMA class
\LoadClass{scrartcl}
\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,betterproportions}{circuitikz}
% used packages:
\RequirePackage{inputenc} % inputencoding, utf8 recomendet
\RequirePackage{fontenc} % outputencoding, T1 recomendet
\RequirePackage{lmodern} % font
\RequirePackage{babel} % required for german names