1
This repository has been archived on 2022-08-08. You can view files and clone it. You cannot open issues or pull requests or push a commit.
Files
fsr-bescheinigung/bescheinigung.cls
2018-07-02 11:17:31 +02:00

196 lines
5.1 KiB
TeX

%% bescheinigung.cls
%% Copyright 2018 by K. Wittenburg <5wittenb@informatik.uni-hamburg.de>
%
% This work may be distributed and/or modified under the
% conditions of the LaTeX Project Public License, either version 1.3
% of this license or (at your option) any later version.
% The latest version of this license is in
% http://www.latex-project.org/lppl.txt
% and version 1.3 or later is part of all distributions of LaTeX
% version 2005/12/01 or later.
%
% This work has the LPPL maintenance status `maintained'.
%
% The Current Maintainer of this work is K. Wittenburg.
%
% This work consists of the files bescheinigung.cls.
\NeedsTeXFormat{LaTeX2e}
\ProvidesClass{bescheinigung}[2018/07/01 Bescheinigung]
\ProcessOptions\relax
\LoadClass[a4paper,12pt]{scrartcl}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}
\usepackage{etoolbox}
\usepackage[factor=1250]{microtype}
\usepackage{xcolor}
\usepackage{graphicx}
\usepackage{svg}
\usepackage{eso-pic}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%% Fonts %%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% We're using Latin Modern as a base font. However this font family is
% lacking some important fonts (most notably bold sans serif small
% capitals). For this reason we need to substitute some fonts.
\usepackage{lmodern}
% We're loading the Helvetica font in order to substitute the missing
% shapes from the helvetica font.
\sffamily
\usepackage{helvet}
\sffamily
\DeclareFontShape{T1}{lmss}{bx}{sc} { <-> ssub * phv/bx/sc }{}
\DeclareFontShape{T1}{lmss}{m}{sc} { <-> ssub * phv/m/sc }{}
% The helvet package overrides the default fonts so we need to set those
% back to Latin Modern.
\renewcommand{\rmdefault}{lmr}
\renewcommand{\sfdefault}{lmss}
\renewcommand{\ttdefault}{lmtt}
%%%%%%%%% Font Sizes %%%%%%%%%
% We're only setting the font sizes required for the layout.
\renewcommand\normalsize{\@setfontsize\normalsize{13pt}{20pt}}
\renewcommand\large{\@setfontsize\large{16pt}{24}}
\renewcommand\Large{\@setfontsize\Large{18pt}{20}}
\renewcommand\small{\@setfontsize\small{11.5pt}{12}}
\renewcommand\scriptsize{\@setfontsize\scriptsize{10pt}{11}}
% Set the main font to a grayish sans serif font.
\renewcommand{\familydefault}{\sfdefault}
\newcommand{\globalcolor}[1]{%
\color{#1}\global\let\default@color\current@color
}
\AtBeginDocument{\globalcolor{basecolor}}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%% New Commands %%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% The following commands can be used in the header along with the
% \title, \subtitle, \date etc.
\newcommand{\institution}[1]{\gdef\@institution{#1}}
\newcommand{\address}[1]{\gdef\@address{#1}}
\newcommand{\recipient}[1]{\gdef\@recipient{#1}\gdef\therecipient{#1}}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%% Configuration %%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\usepackage[
paper=a4paper,
top=1.5cm,
left=2.45cm,
right=2.45cm,
bottom=1.27cm,
includefoot]{geometry}
\setlength{\parindent}{0pt}
\setlength{\parskip}{9pt}
\definecolor{basecolor}{RGB}{89,75,59}
\definecolor{linecolor}{RGB}{172,165,157}
%%%%%%%%% Page Style %%%%%%%%%
\usepackage{fancyhdr}
\pagestyle{fancy}
\fancyhf{}
\renewcommand{\headrulewidth}{0pt}
\lfoot{\scriptsize\@institution}
\rfoot{\scriptsize\@address}
\apptocmd{\maketitle}{\thispagestyle{fancy}}{}{}
%%%%%%%%%% Watermark %%%%%%%%%
\AddToShipoutPictureBG*{%
\AtPageLowerLeft{%
\makebox[\paperwidth][r]{%
\includegraphics[scale=0.95]{Wasserzeichen.pdf}
}
}
}
%%%%%%%%%% Signature %%%%%%%%%
% Usage: \signature[<date>]{<name>}
% Sets a line along with an optional date and name where a signature may be placed.
\newcommand{\signature}[2][\@date]{
\par
\vfill\vfill
\hfill
\color{linecolor}
\begin{minipage}[t]{0.5\textwidth}
\textcolor{basecolor}{#1}
\par
\vspace{\dimexpr -\baselineskip + 5pt}
\rule{\textwidth}{1pt}
\par
\hfill\scriptsize\textcolor{basecolor}{#2}
\end{minipage}
\vspace{1.25cm}
}
%%%%%%%%% Title %%%%%%%%%%%%%%
\renewcommand\@maketitle{
% Header logos
\begingroup
\includegraphics[width=0.4\textwidth]{UHH-Logo.pdf}
\hfill
\includegraphics[width=0.4\textwidth]{Fachschaftslogo.pdf}
\endgroup
\vspace{0.4cm}
% Title
\begingroup
\centering
\color{linecolor}
\hfill\rule{0.9\textwidth}{0.5pt}\hfill
\vspace{0.32cm}
\Large
\rmfamily
\lsstyle
\bfseries
\textcolor{basecolor!90!white}{\MakeUppercase{\@title}}\\
\color{linecolor}
\hfill\rule{0.9\textwidth}{2pt}\hfill
\endgroup
\vspace{-0.4cm}
% Recipient
\begin{center}
\color{basecolor!90!white}
\small
\slshape
\sffamily
Für \@recipient
\end{center}
% Subtitle
\begin{center}
\begin{minipage}{0.75\textwidth}
\color{black}
\large
\bfseries
\scshape
\sffamily
\lsstyle
\begin{center}
\@subtitle
\end{center}
\end{minipage}
\end{center}
\vspace{0.25cm}
\begingroup
\endgroup
}
\endinput