Add beschinigung.cls and beispiel.tex
This commit is contained in:
195
bescheinigung.cls
Normal file
195
bescheinigung.cls
Normal file
@@ -0,0 +1,195 @@
|
||||
%% 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
|
||||
Reference in New Issue
Block a user