From efdafa1a6a2658489db4f8a09b4e9a302a5c7c3c Mon Sep 17 00:00:00 2001 From: eneller Date: Fri, 13 Oct 2023 10:22:24 +0200 Subject: [PATCH] Initial Commit --- .gitignore | 479 ++++++++++++++++++++++++++++++++++++++ README.md | 1 + komacv.cls | 671 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 1151 insertions(+) create mode 100644 .gitignore create mode 100644 README.md create mode 100644 komacv.cls diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..b5569e2 --- /dev/null +++ b/.gitignore @@ -0,0 +1,479 @@ +# Created by https://www.toptal.com/developers/gitignore/api/latex,tex,visualstudiocode +# Edit at https://www.toptal.com/developers/gitignore?templates=latex,tex,visualstudiocode + +### LaTeX ### +## Core latex/pdflatex auxiliary files: +*.aux +*.lof +*.log +*.lot +*.fls +*.out +*.toc +*.fmt +*.fot +*.cb +*.cb2 +.*.lb + +## Intermediate documents: +*.dvi +*.xdv +*-converted-to.* +# these rules might exclude image files for figures etc. +# *.ps +# *.eps +# *.pdf + +## Generated if empty string is given at "Please type another file name for output:" +.pdf + +## Bibliography auxiliary files (bibtex/biblatex/biber): +*.bbl +*.bcf +*.blg +*-blx.aux +*-blx.bib +*.run.xml + +## Build tool auxiliary files: +*.fdb_latexmk +*.synctex +*.synctex(busy) +*.synctex.gz +*.synctex.gz(busy) +*.pdfsync + +## Build tool directories for auxiliary files +# latexrun +latex.out/ + +## Auxiliary and intermediate files from other packages: +# algorithms +*.alg +*.loa + +# achemso +acs-*.bib + +# amsthm +*.thm + +# beamer +*.nav +*.pre +*.snm +*.vrb + +# changes +*.soc + +# comment +*.cut + +# cprotect +*.cpt + +# elsarticle (documentclass of Elsevier journals) +*.spl + +# endnotes +*.ent + +# fixme +*.lox + +# feynmf/feynmp +*.mf +*.mp +*.t[1-9] +*.t[1-9][0-9] +*.tfm + +#(r)(e)ledmac/(r)(e)ledpar +*.end +*.?end +*.[1-9] +*.[1-9][0-9] +*.[1-9][0-9][0-9] +*.[1-9]R +*.[1-9][0-9]R +*.[1-9][0-9][0-9]R +*.eledsec[1-9] +*.eledsec[1-9]R +*.eledsec[1-9][0-9] +*.eledsec[1-9][0-9]R +*.eledsec[1-9][0-9][0-9] +*.eledsec[1-9][0-9][0-9]R + +# glossaries +*.acn +*.acr +*.glg +*.glo +*.gls +*.glsdefs +*.lzo +*.lzs +*.slg +*.slo +*.sls + +# uncomment this for glossaries-extra (will ignore makeindex's style files!) +# *.ist + +# gnuplot +*.gnuplot +*.table + +# gnuplottex +*-gnuplottex-* + +# gregoriotex +*.gaux +*.glog +*.gtex + +# htlatex +*.4ct +*.4tc +*.idv +*.lg +*.trc +*.xref + +# hyperref +*.brf + +# knitr +*-concordance.tex +# TODO Uncomment the next line if you use knitr and want to ignore its generated tikz files +# *.tikz +*-tikzDictionary + +# listings +*.lol + +# luatexja-ruby +*.ltjruby + +# makeidx +*.idx +*.ilg +*.ind + +# minitoc +*.maf +*.mlf +*.mlt +*.mtc[0-9]* +*.slf[0-9]* +*.slt[0-9]* +*.stc[0-9]* + +# minted +_minted* +*.pyg + +# morewrites +*.mw + +# newpax +*.newpax + +# nomencl +*.nlg +*.nlo +*.nls + +# pax +*.pax + +# pdfpcnotes +*.pdfpc + +# sagetex +*.sagetex.sage +*.sagetex.py +*.sagetex.scmd + +# scrwfile +*.wrt + +# svg +svg-inkscape/ + +# sympy +*.sout +*.sympy +sympy-plots-for-*.tex/ + +# pdfcomment +*.upa +*.upb + +# pythontex +*.pytxcode +pythontex-files-*/ + +# tcolorbox +*.listing + +# thmtools +*.loe + +# TikZ & PGF +*.dpth +*.md5 +*.auxlock + +# titletoc +*.ptc + +# todonotes +*.tdo + +# vhistory +*.hst +*.ver + +# easy-todo +*.lod + +# xcolor +*.xcp + +# xmpincl +*.xmpi + +# xindy +*.xdy + +# xypic precompiled matrices and outlines +*.xyc +*.xyd + +# endfloat +*.ttt +*.fff + +# Latexian +TSWLatexianTemp* + +## Editors: +# WinEdt +*.bak +*.sav + +# Texpad +.texpadtmp + +# LyX +*.lyx~ + +# Kile +*.backup + +# gummi +.*.swp + +# KBibTeX +*~[0-9]* + +# TeXnicCenter +*.tps + +# auto folder when using emacs and auctex +./auto/* +*.el + +# expex forward references with \gathertags +*-tags.tex + +# standalone packages +*.sta + +# Makeindex log files +*.lpz + +# xwatermark package +*.xwm + +# REVTeX puts footnotes in the bibliography by default, unless the nofootinbib +# option is specified. Footnotes are the stored in a file with suffix Notes.bib. +# Uncomment the next line to have this generated file ignored. +#*Notes.bib + +### LaTeX Patch ### +# LIPIcs / OASIcs +*.vtc + +# glossaries +*.glstex + +### TeX ### + +# these rules might exclude image files for figures etc. +# *.ps +# *.eps +# *.pdf + + + + +# latexrun + +# algorithms + +# achemso + +# amsthm + +# beamer + +# changes + +# comment + +# cprotect + +# elsarticle (documentclass of Elsevier journals) + +# endnotes + +# fixme + +# feynmf/feynmp + + +# glossaries + +# uncomment this for glossaries-extra (will ignore makeindex's style files!) +# *.ist + +# gnuplot + +# gnuplottex + +# gregoriotex + +# htlatex + +# hyperref + +# knitr +# TODO Uncomment the next line if you use knitr and want to ignore its generated tikz files +# *.tikz + +# listings + +# luatexja-ruby + +# makeidx + +# minitoc + +# minted + +# morewrites + +# newpax + +# nomencl + +# pax + +# pdfpcnotes + +# sagetex + +# scrwfile + +# svg + +# sympy + +# pdfcomment + +# pythontex + +# tcolorbox + +# thmtools + +# TikZ & PGF + +# titletoc + +# todonotes + +# vhistory + +# easy-todo + +# xcolor + +# xmpincl + +# xindy + +# xypic precompiled matrices and outlines + +# endfloat + +# Latexian + +# WinEdt + +# Texpad + +# LyX + +# Kile + +# gummi + +# KBibTeX + +# TeXnicCenter + +# auto folder when using emacs and auctex + +# expex forward references with \gathertags + +# standalone packages + +# Makeindex log files + +# xwatermark package + +# REVTeX puts footnotes in the bibliography by default, unless the nofootinbib +# option is specified. Footnotes are the stored in a file with suffix Notes.bib. +# Uncomment the next line to have this generated file ignored. + +### TeX Patch ### +# LIPIcs / OASIcs + +# glossaries + +### VisualStudioCode ### +.vscode/* +!.vscode/settings.json +!.vscode/tasks.json +!.vscode/launch.json +!.vscode/extensions.json +!.vscode/*.code-snippets + +# Local History for Visual Studio Code +.history/ + +# Built Visual Studio Code Extensions +*.vsix + +### VisualStudioCode Patch ### +# Ignore all local history of files +.history +.ionide + +# End of https://www.toptal.com/developers/gitignore/api/latex,tex,visualstudiocode + diff --git a/README.md b/README.md new file mode 100644 index 0000000..31b293f --- /dev/null +++ b/README.md @@ -0,0 +1 @@ +/ʃnˈɛlɜ/ (German: faster) diff --git a/komacv.cls b/komacv.cls new file mode 100644 index 0000000..5b91605 --- /dev/null +++ b/komacv.cls @@ -0,0 +1,671 @@ +%% +%% This is file `komacv.cls', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% komacv.dtx (with options: `class') +%% +%% This is a generated file. +%% +%% Copyright (C) 2014-2021 by Salome Södergran (salome.soedergran@gmx.ch) +%% +%% This file 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. +%% +\NeedsTeXFormat{LaTeX2e}[1999/12/01] +\ProvidesClass{komacv} + [2021/02/12 v1.1.2 komacv class] +\providecommand*\mycolor{blue} +\RequirePackage{ifthen,kvoptions,calc,xparse,xstring} +\SetupKeyvalOptions{% +family=komacv,% +prefix=komacv@,% +setkeys=\kvsetkeys% +} +\DeclareStringOption[mycolor]{color}[mycolor] +\DeclareStringOption[x11names]{xcolor}[x11names] +\DeclareStringOption[classic]{style}[classic] +\DeclareBoolOption[true]{fontawesome} +\DeclareDefaultOption{\PassOptionsToClass{\CurrentOption}{scrartcl}} +\ProcessKeyvalOptions{komacv} % evaluate keyval options +\LoadClass[a4paper,headings=normal,fontsize=11pt]{scrartcl} +\RequirePackage[\komacv@xcolor]{xcolor} +\RequirePackage{% + etoolbox,% + ifpdf,% + ifluatex,% + ifxetex,% + scrlayer-scrpage,% + marvosym,% + array,% + graphicx,% + microtype,% + enumitem, + hyperref% +} +\ifkomacv@fontawesome +\RequirePackage{fontawesome} +\fi +\RequirePackage[raggedrightboxes]{ragged2e} +\AtEndPreamble{% + \renewcommand\familydefault{\sfdefault}% without this, pdflatex produces error messages; WHY? +} +\definecolor{myblue}{rgb}{0.2,0.3,0.65} +\colorlet{mycolor}{myblue} +\AtEndPreamble{% + \renewcommand*\mycolor{\komacv@color} + \colorlet{colortheme}{\mycolor}% specified in documentclass option + \@ifundefinedcolor{headlinecolor}{% + \colorlet{@headlinecolor}{black}}{% + \colorlet{@headlinecolor}{headlinecolor}} + \@ifundefinedcolor{firstnamecolor}{% + \colorlet{@firstnamecolor}{black}}{% + \colorlet{@firstnamecolor}{firstnamecolor}} + \@ifundefinedcolor{familynamecolor}{% + \colorlet{@familynamecolor}{@firstnamecolor}}{% + \colorlet{@familynamecolor}{familynamecolor}} + \@ifundefinedcolor{acadtitlecolor}{% + \colorlet{@acadtitlecolor}{@firstnamecolor}}{% + \colorlet{@acadtitlecolor}{acadtitlecolor}} + \@ifundefinedcolor{addresscolor}{% + \colorlet{@addresscolor}{@firstnamecolor}}{% + \colorlet{@addresscolor}{addresscolor}} + \@ifundefinedcolor{quotecolor}{% + \colorlet{@quotecolor}{@firstnamecolor}}{% + \colorlet{@quotecolor}{quotecolor}} + \@ifundefinedcolor{secbarcolor}{% + \colorlet{@secbarcolor}{colortheme}}{% + \colorlet{@secbarcolor}{secbarcolor}} + \@ifundefinedcolor{seccolor}{% + \colorlet{@seccolor}{colortheme}}{% + \colorlet{@seccolor}{seccolor}} + \@ifundefinedcolor{subseccolor}{% + \colorlet{@subseccolor}{colortheme}}{% + \colorlet{@subseccolor}{subseccolor}} + \@ifundefinedcolor{hintcolor}{% + \colorlet{@hintcolor}{black}}{% + \colorlet{@hintcolor}{hintcolor}} + \@ifundefinedcolor{framecolor}{% + \colorlet{@framecolor}{colortheme}}{% + \colorlet{@framecolor}{framecolor}} + \@ifundefinedcolor{framebackcolor}{% + \colorlet{@framebackcolor}{white}}{% + \colorlet{@framebackcolor}{framebackcolor}} +} % end AtEndPreamble +\ifboolexpr{bool{xetex} or bool{luatex}}{% + \RequirePackage{fontspec}% +}{% + \RequirePackage[utf8]{inputenc} + \RequirePackage[T1]{fontenc}% +} +\newkomafont{headlinefont}{\fontsize{30}{32}\mdseries\upshape} +\newkomafont{firstnamefont}{\Huge\mdseries\upshape} +\newkomafont{familynamefont}{\usefontofkomafont{firstnamefont}} +\newkomafont{acadtitlefont}{\LARGE\mdseries\itshape} +\newkomafont{addressfont}{\normalsize\mdseries\itshape} +\newkomafont{quotefont}{\large\itshape} +\newkomafont{hintfont}{} +\newkomafont{linkfont}{} +\newkomafont{httplinkfont}{} +\newkomafont{httpslinkfont}{} +\newkomafont{emaillinkfont}{} +\newkomafont{commentmainfont}{\bfseries} % in \cvitemwithcomment +\newkomafont{commentfont}{\footnotesize\itshape} % in \cvitemwithcomment +\providecommand\sectionfont{\Large\sffamily\mdseries\upshape} +\providecommand\subsectionfont{\large\sffamily\mdseries\upshape} +\setkomafont{section}{\sectionfont} +\setkomafont{subsection}{\subsectionfont} +\setlength\parindent{0pt} +\setlength\columnsep{10\p@} +\setlength\columnseprule{0\p@} +\newlength\@komacvtextwidth +\newlength\@hintscolwidth +\newlength\hintscolwidth +\setlength\hintscolwidth{0pt} +\newlength\@sepcolwidth +\newlength\sepcolwidth +\setlength\sepcolwidth{0pt} +\newlength\@maincolwidth +\newlength\maincolwidth +\setlength\maincolwidth{0pt} +\newlength\@quotewidth +\newlength\quotewidth +\setlength\quotewidth{0pt} +\newlength\@dbitemmaincolwidth +\newlength\dbitemmaincolwidth +\setlength\dbitemmaincolwidth{0pt} +\newlength\@listitemsymbolwidth +\newlength\listitemsymbolwidth +\setlength\listitemsymbolwidth{0pt} +\newlength\@listitemmaincolwidth +\newlength\listitemmaincolwidth +\setlength\listitemmaincolwidth{0pt} +\newlength\@listdbitemmaincolwidth +\newlength\listdbitemmaincolwidth +\setlength\listdbitemmaincolwidth{0pt} +\newlength\@titlepicwidth +\newlength\@titlesepwidth +\setlength\@titlesepwidth{0pt} +\newlength\titlesepwidth +\setlength\titlesepwidth{0pt} +\newlength\@mframepicshift +\newlength\mframepicshift +\setlength\mframepicshift{0pt} +\newlength\@commentmainlength +\newlength\@commentlength +\newlength\@titlenamewidth +\newlength\@titlenamemaxwidth +\newlength\titlenamemaxwidth +\setlength\titlenamemaxwidth{0pt} +\newlength\@titlenamefullwidth +\newlength\@titledetailswidth +\newlength\@infocolwidth +\newlength\infocolwidth +\setlength\infocolwidth{0pt} +\newlength\@sepinfocolwidth +\newlength\sepinfocolwidth +\setlength\sepinfocolwidth{0pt} +\newlength\komacvinfocolextrawidth % witout @ for use inside document (addmargin) +\newlength\@footerwidth +\setlength\@footerwidth{.6\textwidth} +\newlength\@fboxwidth +\newlength\footerwidth +\setlength\footerwidth{0pt} +\newlength\@aftertitlevspace +\newlength\aftertitlevspace +\setlength\aftertitlevspace{0pt} +\newlength\@afterquotevspace +\newlength\afterquotevspace +\setlength\afterquotevspace{0pt} +\newlength\@afterelementsvspace +\newlength\afterelementsvspace +\newlength\@beforesecvspace +\newlength\beforesecvspace +\setlength\beforesecvspace{0pt} +\newlength\@aftersecvspace +\newlength\aftersecvspace +\setlength\aftersecvspace{0pt} +\newlength\@beforesubsecvspace +\newlength\beforesubsecvspace +\setlength\beforesubsecvspace{0pt} +\newlength\@aftersubsecvspace +\newlength\aftersubsecvspace +\setlength\aftersubsecvspace{0pt} +\AtEndPreamble{% + % infocol (oldstyle) + \setlength{\@infocolwidth}{\infocolwidth} + \setlength{\@sepinfocolwidth}{\sepinfocolwidth} +\setlength\komacvinfocolextrawidth{\@infocolwidth+\@sepinfocolwidth} + \setlength\@komacvtextwidth{\textwidth-\komacvinfocolextrawidth} + % fboxextra (picture frame) + \newlength\@fboxextra + \setlength\@fboxextra{\fboxsep+\fboxrule} + % hintscolumn + \ifdimequal{\hintscolwidth}{0pt}{% + \setlength\@hintscolwidth{.2\@komacvtextwidth} + }{% + \setlength{\@hintscolwidth}{\hintscolwidth}% + } + % separatorcolumn + \ifdimequal{\sepcolwidth}{0pt}{% + \setlength\@sepcolwidth{2em}% + }{% + \setlength{\@sepcolwidth}{\sepcolwidth}% + } + % maincolumn + \ifdimequal{\maincolwidth}{0pt}{% +\setlength{\@maincolwidth}{\@komacvtextwidth-\@sepcolwidth-\@hintscolwidth}% + }{% + \setlength{\@maincolwidth}{\maincolwidth}% + } + % doubleitem + \ifdimequal{\dbitemmaincolwidth}{0pt}{% + \setlength{\@dbitemmaincolwidth}{% + \@maincolwidth-\@hintscolwidth-2\@sepcolwidth}% + \setlength{\@dbitemmaincolwidth}{0.5\@dbitemmaincolwidth}% + }{% + \setlength{\@dbitemmaincolwidth}{\dbitemmaincolwidth}% + } + % listitem + \ifdimequal{\listitemsymbolwidth}{0pt}{% + \settowidth{\@listitemsymbolwidth}{\listitemsymbol{}~}% + }{% + \setlength{\@listitemsymbolwidth}{\listitemsymbolwidth}% + } +\setlength{\@listitemmaincolwidth}{\@maincolwidth-\@listitemsymbolwidth}% + % listdoubleitem + \ifdimequal{\listdbitemmaincolwidth}{0pt}{% +\setlength{\@listdbitemmaincolwidth}{\@maincolwidth-\@sepcolwidth-\@listitemsymbolwidth}% +\setlength{\@listdbitemmaincolwidth}{0.475\@listdbitemmaincolwidth}% % + }{% + \setlength{\@listdbitemmaincolwidth}{\listdbitemmaincolwidth}% +\setlength{\@listdbitemmaincolwidth}{0.475\@listdbitemmaincolwidth}% % + } + % quote + \ifdimequal{\quotewidth}{0pt}{% + \setlength{\@quotewidth}{0.65\textwidth}% + }{% + \setlength{\@quotewidth}{\quotewidth}% + } + \ifdimequal{\afterquotevspace}{0pt}{% + \setlength\@afterquotevspace{2\baselineskip}% + }{% + \setlength\@afterquotevspace{\afterquotevspace}% + } + % title + \ifundef{\@photoname}{% without picture: + \setlength\@aftertitlevspace{\aftertitlevspace} + }{% with picture: + \ifthenelse{% + \equal{\@photoframe}{frame} \OR + \equal{\@photoframe}{mframe} + }{% with frame: + \ifdimequal{\aftertitlevspace}{0pt}{% + \setlength\@aftertitlevspace{1.5\@fboxextra} + }{% + \setlength\@aftertitlevspace{\aftertitlevspace} + } + }{% without frame: + \setlength\@aftertitlevspace{\aftertitlevspace} + }% + }% + \ifundef{\@photoname}{}{% + \ifdimequal{\titlesepwidth}{0pt}{% + \setlength\@titlesepwidth{\@sepcolwidth} + }{% + \setlength{\@titlesepwidth}{\titlesepwidth} + } + } + % afterelementsvspace + \ifdimequal{\afterelementsvspace}{0pt}{% + \setlength{\@afterelementsvspace}{0.25em}% + }{% + \setlength{\@afterelementsvspace}{\afterelementsvspace}% + } + % beforesecvspace + \ifdimequal{\beforesecvspace}{0pt}{% + \setlength{\@beforesecvspace}{3.5ex \@plus -1ex \@minus -.2ex}% + }{% + \setlength{\@beforesecvspace}{\beforesecvspace}% + } + % aftersecvspace + \ifdimequal{\aftersecvspace}{0pt}{% + \setlength{\@aftersecvspace}{2.3ex \@plus.2ex}% + }{% + \setlength{\@aftersecvspace}{\aftersecvspace}% + } + % beforesubsecvspace + \ifdimequal{\beforesubsecvspace}{0pt}{% + \setlength{\@beforesubsecvspace}{3.25ex\@plus -1ex \@minus -.2ex}% + }{ + \setlength{\@beforesubsecvspace}{\beforesubsecvspace}% + } + % aftersubsecvspace + \ifdimequal{\aftersubsecvspace}{0pt}{% + \setlength{\@aftersubsecvspace}{1.5ex \@plus .2ex}% + }{% + \setlength{\@aftersubsecvspace}{\aftersubsecvspace}% + } +} % end AtEndPreamble +\providecommand*\@addresssymbol{} +\providecommand*\addresssymbol{} +\providecommand*\@mobilesymbol{\upshape{\Mobilefone}~} +\providecommand*\mobilesymbol{} +\providecommand*\@phonesymbol{\upshape{\Telefon}~} +\providecommand*\phonesymbol{} +\providecommand*\@faxsymbol{\upshape{\FAX}~} +\providecommand*\faxsymbol{} +\providecommand*\@emailsymbol{\upshape{\Letter}~} +\providecommand*\emailsymbol{} +\providecommand*\@homepagesymbol{} +\providecommand*\homepagesymbol{} +\ifkomacv@fontawesome +\providecommand*\@twittersymbol{\upshape{\faTwitter}~} +\providecommand*\@githubsymbol{\upshape{\faGithub}~} +\providecommand*\@facebooksymbol{\upshape{\faFacebook}~} +\providecommand*\@linkedinsymbol{\upshape{\faLinkedin}~} +\else +\providecommand*\@twittersymbol{} +\providecommand*\@githubsymbol{} +\providecommand*\@facebooksymbol{} +\providecommand*\@linkedinsymbol{} +\fi +\providecommand*\twittersymbol{} +\providecommand*\githubsymbol{} +\providecommand*\facebooksymbol{} +\providecommand*\linkedinsymbol{} +\providecommand*\@fsymbol{~~~\textbullet~~~} +\providecommand*\fsymbol{} +\providecommand*\@listitemsymbol{\textcolor{colortheme}{\Neutral}~} +\providecommand*\listitemsymbol{} +\AtEndPreamble{% + \ifdefempty{\addresssymbol}{}{% +\renewcommand*\@addresssymbol{\addresssymbol} +} + \ifdefempty{\mobilesymbol}{}{% +\renewcommand*\@mobilesymbol{\mobilesymbol} +} + \ifdefempty{\phonesymbol}{}{% +\renewcommand*\@phonesymbol{\phonesymbol} +} + \ifdefempty{\faxsymbol}{}{% +\renewcommand*\@faxsymbol{\faxsymbol} +} + \ifdefempty{\emailsymbol}{}{% +\renewcommand*\@emailsymbol{\emailsymbol} +} + \ifdefempty{\homepagesymbol}{}{% +\renewcommand*\@homepagesymbol{\homepagesymbol} +} + \ifdefempty{\twittersymbol}{}{% +\renewcommand*\@twittersymbol{\twittersymbol} +} + \ifdefempty{\githubsymbol}{}{% +\renewcommand*\@githubsymbol{\githubsymbol} +} + \ifdefempty{\facebooksymbol}{}{% +\renewcommand*\@facebooksymbol{\facebooksymbol} +} + \ifdefempty{\linkedinsymbol}{}{% +\renewcommand*\@linkedinesymbol{\linkedinsymbol} +} + \ifdefempty{\fsymbol}{}{% +\renewcommand*\@fsymbol{\fsymbol} +} + \ifdefempty{\listitemsymbol}{}{% +\renewcommand*\@listitemsymbol{\listitemsymbol} +} +} % end \AtEndPreamble +\providecommand*{\firstname}{} +\providecommand*{\familyname}{} +\providecommand*{\acadtitle}{} +\providecommand*{\addressstreet}{} +\providecommand*{\addresscity}{} +\providecommand*{\address}[2]{\addressstreet{#1}\addresscity{#2}} +\providecommand*{\mobile}{} +\providecommand*{\phonenr}{} +\providecommand*{\faxnr}{} +\providecommand*{\email}{} +\providecommand*{\homepage}{} +\providecommand*{\twitter}{} +\providecommand*{\github}{} +\providecommand*{\facebook}{} +\providecommand*{\linkedin}{} +\providecommand*{\extrainfo}{} +\providecommand*{\cvquote}{} +\newlist{compactitem}{itemize}{3} +\newlist{compactenum}{enumerate}{3} +\newlist{compactdesc}{description}{3} +\setlist[compactitem,compactenum,compactdesc]{% + topsep=0pt,% + partopsep=0pt,% + itemsep=0pt,% + parsep=0pt,% + leftmargin=*% +} % end setlist +\AtEndPreamble{% +\setlist[compactitem,1]{label=\@listitemsymbol} +\setlist[compactitem,2]{label={\textcolor{colortheme}\textendash}} +\setlist[compactitem,3]{label={\textcolor{colortheme}\textperiodcentered}} +\setlist[compactenum,1]{label={\textcolor{colortheme}{\arabic*.}}} +\setlist[compactenum,2]{label={\textcolor{colortheme}{\alph*.}}} +\setlist[compactenum,3]{label={\textcolor{colortheme}{\roman*.}}} +} % end AtEndPreamble +\newlength\@photowidth +\providecommand{\photo}[3][]{% + \providecommand{\@photoframe}{#1}% + \setlength{\@photowidth}{#2}% + \providecommand{\@photoname}{#3}} +\providecommand\@headlinealignment{} +\providecommand\@headlinetype{none} +\providecommand\@headlinecontent{} +\ProvideDocumentCommand{\headline}{O{c} m o} +{ + \renewcommand\@headlinealignment{#1} + \renewcommand\@headlinetype{#2} + \renewcommand\@headlinecontent{ + \IfNoValueTF {#3} + { + \ifstrequal{#2}{title}{\par\headlinestyle{Curriculum Vitae}}{} + \ifstrequal{#2}{name}{\par\firstnamestyle{\firstname}\ \familynamestyle{\familyname}\par\bigskip\acadtitlestyle{\acadtitle}}{} + }{\headlinestyle{#3}} +} +} +\providecommand\setheadlinealignment{% + \ifdefstring{\@headlinealignment}{l}{\RaggedRight}{% + \ifdefstring{\@headlinealignment}{r}{\RaggedLeft}{\Centering}} +} +\providecommand\setheadlinetypename{% +\ifdefstring{\@headlinetype}{name}{% + \setheadlinealignment + \headlinestyle{\@headlinecontent} +}{} +} +\providecommand\setheadlinetypetitle{% + \ifdefstring{\@headlinetype}{title}{% + \setheadlinealignment + \headlinestyle{\@headlinecontent} +}{} +} +\providecommand\setheadline{% + \setheadlinetypename + \setheadlinetypetitle +} +\newif\if@firstdetailselement\@firstdetailselementtrue +\providecommand*{\@titledetailsnewline}{ + \if@firstdetailselement% + \@firstdetailselementfalse% + \else% + \\[.4ex] + \fi% +} +\renewcommand\maketitle{\csexpandonce{@cvtitle\komacv@style}} +\RequirePackage{lastpage} +\providecommand*{\totalpagemark}{% page and pagetotal +\usefontofkomafont{pagenumber}\pageref{LastPage}% +} +\providecommand*\headlinestyle[1]{{% + \usefontofkomafont{headlinefont}% + \textcolor{@headlinecolor}{#1}}} + \providecommand*{\firstnamestyle}[1]{{% + \usefontofkomafont{firstnamefont}% + \textcolor{@firstnamecolor}{#1}}} + \providecommand*{\familynamestyle}[1]{{% + \usefontofkomafont{familynamefont}% + \textcolor{@familynamecolor}{#1}}} + \providecommand*{\acadtitlestyle}[1]{{% + \usefontofkomafont{acadtitlefont}% + \textcolor{@acadtitlecolor}{#1}}} + \providecommand*{\addressstyle}[1]{{% + \usefontofkomafont{addressfont}% + \textcolor{@addresscolor}{#1}}} + \providecommand*{\quotestyle}[1]{{% + \usefontofkomafont{quotefont}% + \textcolor{@quotecolor}{#1}}} + \providecommand*{\hintstyle}[1]{{% + \usefontofkomafont{hintfont}% + \textcolor{@hintcolor}{#1}}} + \providecommand*{\sectionstyle}[1]{% + \usefontofkomafont{section}% + \textcolor{@seccolor}{#1}} + \providecommand*{\subsectionstyle}[1]{% + \usefontofkomafont{subsection}% + \textcolor{@subseccolor}{#1}} +\providecommand*{\cvitem}[3][\@afterelementsvspace]{% + \begin{tabular}{% + @{}>{\raggedleft\arraybackslash}p{\@hintscolwidth}% + @{\hspace{\@sepcolwidth}}p{\@maincolwidth}@{}% + }% + \hintstyle{#2} & {\@minipagetrue #3}% + \end{tabular}\\[#1]% +} +\providecommand*{\cvdoubleitem}[5][\@afterelementsvspace]{% + \cvitem[#1]{#2}{% + \begin{minipage}[t]{\@dbitemmaincolwidth}#3\end{minipage}% + \hspace*{\@sepcolwidth}% + \begin{minipage}[t]{\@hintscolwidth}% + \noindent\raggedleft\hintstyle{#4} + \end{minipage}% + \hspace*{\@sepcolwidth}% + \begin{minipage}[t]{\@dbitemmaincolwidth}% + \noindent #5 + \end{minipage}% + }% +} +\providecommand*{\cvlistitem}[2][\@afterelementsvspace]{% + \cvitem[#1]{}{% + \@listitemsymbol% + \hfill % + \begin{minipage}[t]{.95\@listitemmaincolwidth}% + #2% + \end{minipage}% + }% + } +\providecommand*{\cvlistdoubleitem}[3][\@afterelementsvspace]{% + \cvitem[#1]{}{% + \@listitemsymbol% + \hfill % + \begin{minipage}[t]{.9\@listdbitemmaincolwidth}% + #2% + \end{minipage}% + \hspace*{.9\@sepcolwidth} + \ifstrempty{#3}{}{% + \@listitemsymbol% + \hfill % + \begin{minipage}[t]{.9\@listdbitemmaincolwidth}% + #3% + \end{minipage} + }% + }% +} +\providecommand*{\cventry}[7][\@afterelementsvspace]{% + \cvitem[#1]{#2}{% + {\bfseries#3}% + \ifstrempty{#4}{}{, {\itshape#4}}% + \ifstrempty{#5}{}{, #5}% + \ifstrempty{#6}{}{, #6}% + .% + \ifx&% + \else{% + \newline{}\begin{minipage}[t]{\linewidth}% + \small#7% + \end{minipage}% + }% + \fi% + }% +} +\newbox{\@commentmainbox} +\providecommand*{\cvitemwithcomment}[4][\@afterelementsvspace]{% + \savebox{\@commentmainbox}{{\usefontofkomafont{commentmainfont} #3}}% + \settowidth\@commentmainlength{\usebox{\@commentmainbox}}% + \setlength{\@commentlength}{% + \@maincolwidth-\@sepcolwidth-\@commentmainlength% + }% + \cvitem[#1]{#2}{% + \begin{minipage}[t]{\@commentmainlength}% + \usefontofkomafont{commentmainfont} #3% + \end{minipage}% + \hfill% + \begin{minipage}[t]{\@commentlength}% + \raggedleft\usefontofkomafont{commentfont} #4% + \end{minipage}% + }% +} + \providecommand*{\link}[2][]{% + \ifstrempty{#1}{% + \href{#2}{\usefontofkomafont{linkfont}#2}}{% + \href{#2}{\usefontofkomafont{linkfont}#1}}% + } + \providecommand*\croplink{} + \providecommand*{\httplink}[2][]{% + \renewcommand\croplink{\StrDel{#2}{http://}} + \ifstrempty{#1}{% + \IfSubStr{#2}{http:}{\href{#2}}{\href{http://#2}}{% + \usefontofkomafont{httplinkfont}\croplink}% + }{% + \IfSubStr{#2}{http:}{\href{#2}}{\href{http://#2}}{% + \usefontofkomafont{httplinkfont}#1}} + } + \providecommand*{\httpslink}[2][]{% + \renewcommand\croplink{\StrDel{#2}{https://}} + \ifstrempty{#1}{% + \IfSubStr{#2}{https:}{\href{#2}}{\href{https://#2}}{% + \usefontofkomafont{httpslinkfont}\croplink}% + }{% + \IfSubStr{#2}{https:}{\href{#2}}{\href{https://#2}}{% + \usefontofkomafont{httpslinkfont}#1}} + } + \providecommand*{\emaillink}[2][]{% + \ifstrempty{#1}{% + \href{mailto:#2}{\usefontofkomafont{emaillinkfont}#2}}{% + \href{mailto:#2}{\usefontofkomafont{emaillinkfont}#1}}% + } +\hypersetup{ + breaklinks, + unicode, + colorlinks = false, + pdfborder = {0 0 .3}, + pdfstartview = FitH, + pdfstartpage = 1, + pdfcreator = \LaTeX{}, + pdfproducer = \LaTeX{} +} +\urlstyle{same} +\providecommand*\@citebordercolor{} +\providecommand*\citebordercolor{\@citebordercolor} +\providecommand*\@filebordercolor{} +\providecommand*\filebordercolor{\@filebordercolor} +\providecommand*\@linkbordercolor{} +\providecommand*\linkbordercolor{\@linkbordercolor} +\providecommand*\@menubordercolor{} +\providecommand*\menubordercolor{\@menubordercolor} +\providecommand*\@runbordercolor{} +\providecommand*\runbordercolor{\@runbordercolor} +\providecommand*\@urlbordercolor{} +\providecommand*\urlbordercolor{\@urlbordercolor} +\providecommand*\allbordercolors{} +\providecommand*\pdfauthor{} +\providecommand*\pdfsubject{} +\providecommand*\pdftitle{} +\providecommand*\pdfkeywords{} +\AtEndPreamble{% +\providecommand*\@allbordercolors{colortheme} +\ifdefempty{\allbordercolors}{}{\renewcommand*\@allbordercolors{\allbordercolors}} +\providecommand*\@pdfauthor{\firstname~\familyname} +\ifdefempty{\pdfauthor}{}{\renewcommand*\@pdfauthor{\pdfauthor}} +\providecommand*\@pdfsubject{\firstname~\familyname} +\providecommand*\pdfsubject{\@pdfsubject} +\providecommand*\@pdftitle{\title~\firstname~\familyname} +\providecommand*\pdftitle{\@pdftitle} +\providecommand*\@pdfkeywords{\firstname~\familyname{} curriculum~vit\ae{} CV{}} +\providecommand*\pdfkeywords{\@pdfkeywords} + \hypersetup{% + allbordercolors = \@allbordercolors, + citebordercolor = \citebordercolor, + filebordercolor = \filebordercolor, + linkbordercolor = \linkbordercolor, + menubordercolor = \menubordercolor, + runbordercolor = \runbordercolor, + urlbordercolor = \urlbordercolor, + pdfauthor = \@pdfauthor, + pdfsubject = \pdfsubject, + pdftitle = \pdftitle, + pdfkeywords = \pdfkeywords, + } +} % end AtEndPreamble +\AtBeginDocument{% + \raggedbottom +} % End AtBeginDocument +\clearpairofpagestyles +\RequirePackage{komacv-\komacv@style} +\endinput +%% +%% End of file `komacv.cls'.