commit f05ade1c834b189059324408f0e3c5afef1af2ee Author: Gregor Lohaus Date: Thu Jun 18 07:22:55 2026 +0200 cv diff --git a/LebenslaufIhkZeugnisArbeitszeugnis.pdf b/LebenslaufIhkZeugnisArbeitszeugnis.pdf new file mode 100644 index 0000000..1feb915 Binary files /dev/null and b/LebenslaufIhkZeugnisArbeitszeugnis.pdf differ diff --git a/LebenslaufUIhkZeugnis.pdf b/LebenslaufUIhkZeugnis.pdf new file mode 100644 index 0000000..e62b9c4 Binary files /dev/null and b/LebenslaufUIhkZeugnis.pdf differ diff --git a/developercv.cls b/developercv.cls new file mode 100644 index 0000000..578c615 --- /dev/null +++ b/developercv.cls @@ -0,0 +1,201 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% Developer CV +% LaTeX Class +% Version 1.1 (February 24, 2025) +% +% This class originates from: +% https://www.LaTeXTemplates.com +% +% Authors: +% Jan Vorisek (jan@vorisek.me) +% Based on a template by Jan Küster (info@jankuester.com) +% Modified for LaTeX Templates by Vel (vel@LaTeXTemplates.com) +% +% License: +% The MIT License (see included LICENSE file) +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%---------------------------------------------------------------------------------------- +% CLASS CONFIGURATION +%---------------------------------------------------------------------------------------- + +\NeedsTeXFormat{LaTeX2e} +\ProvidesClass{developercv}[2025/02/24 Developer CV class v1.1] + +\DeclareOption*{\PassOptionsToClass{\CurrentOption}{extarticle}} % Pass through any options to the base class +\ProcessOptions\relax % Process given options + +\LoadClass{extarticle} % Load the base class + +%---------------------------------------------------------------------------------------- +% PACKAGES AND OTHER DOCUMENT CONFIGURATIONS +%---------------------------------------------------------------------------------------- + +\setlength{\parindent}{0mm} % Suppress paragraph indentation + +\usepackage[hidelinks]{hyperref} % Required for links but hide the default boxes around links + +\newcommand{\lorem}{Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec a diam lectus. } % Dummy text + +\pagestyle{empty} % Suppress all headers or footers + +\usepackage{moresize} % Provides more font size commands (\HUGE and \ssmall) + +%---------------------------------------------------------------------------------------- +% PAGE LAYOUT +%---------------------------------------------------------------------------------------- + +\usepackage{geometry} % Required for adjusting page dimensions and margins + +\geometry{ + paper=a4paper, % Paper size, change to letterpaper for US letter size + top=1.75cm, % Top margin + bottom=1.75cm, % Bottom margin + left=2cm, % Left margin + right=2cm, % Right margin + headheight=0.75cm, % Header height + footskip=1cm, % Space from the bottom margin to the baseline of the footer + headsep=0.5cm, % Space from the top margin to the baseline of the header + %showframe, % Uncomment to show how the type block is set on the page +} + +%---------------------------------------------------------------------------------------- +% FONTS +%---------------------------------------------------------------------------------------- + +\usepackage[utf8]{inputenc} % Required for inputting international characters +\usepackage[T1]{fontenc} % Output font encoding for international characters + +\usepackage[default]{raleway} % Use Raleway as the default font + +%------------------------------------------------ + +\usepackage{fontawesome5} % Required for FontAwesome icons + +% Command to output an icon in a black square box with text to the right +\newcommand{\icon}[3]{% The first parameter is the FontAwesome icon name, the second is the box size and the third is the text + \vcenteredhbox{\colorbox{black}{\makebox(#2, #2){\textcolor{white}{\large\csname fa#1\endcsname}}}}% Icon and box + \hspace{0.2cm}% Whitespace + \vcenteredhbox{\textcolor{black}{#3}}% Text +} + +%---------------------------------------------------------------------------------------- +% GRAPHICS DEFINITIONS +%---------------------------------------------------------------------------------------- + +\usepackage{tikz} % Required for creating the plots +\usetikzlibrary{shapes, backgrounds} +\tikzset{x=1cm, y=1cm} % Default TikZ units + +% Command to vertically center adjacent content +\newcommand{\vcenteredhbox}[1]{% The only parameter is for the content to center + \begingroup% + \setbox0=\hbox{#1}\parbox{\wd0}{\box0}% + \endgroup% +} + +%---------------------------------------------------------------------------------------- +% CHARTS +%---------------------------------------------------------------------------------------- + +\newcounter{barcount} + +% Environment to hold a new bar chart +\newenvironment{barchart}[1]{ % The only parameter is the maximum bar width, in cm + \newcommand{\barwidth}{0.35} % Bar width (i.e. height when horizontal) + \newcommand{\barsep}{0.2} % Vertical whitespace between the horizontal bars + + % Command to add a bar to the bar chart + \newcommand{\baritem}[2]{ % The first argument is the bar label and the second is the percentage the current bar should take up of the total width + \pgfmathparse{##2} + \let\perc\pgfmathresult + + \pgfmathparse{#1} + \let\barsize\pgfmathresult + + \pgfmathparse{\barsize*##2/100} + \let\barone\pgfmathresult + + \pgfmathparse{(\barwidth*\thebarcount)+(\barsep*\thebarcount)} + \let\barx\pgfmathresult + + \filldraw[fill=black, draw=none] (0,-\barx) rectangle (\barone,-\barx-\barwidth); + + \node [label=180:\colorbox{black}{\textcolor{white}{##1}}] at (0,-\barx-0.175) {}; + \addtocounter{barcount}{1} + } + \begin{tikzpicture} + \setcounter{barcount}{0} +}{ + \end{tikzpicture} +} + +%------------------------------------------------ + +\newcounter{a} +\newcounter{b} +\newcounter{c} + +% Command to output a number of automatically-sized bubbles from a string in the format of '/