Zde jsem psal svůj životopis a využil jsem pro něj template simple hipster CV – Sarah Lang a musím říct, že jsem byl nadmíru spokojen. Dovolím si zde popsat jak základní funkce dokumentu, tak i mé úpravy do něj vložené.
Preambule
% a mashup of hipstercv, friggeri and twenty cv
% https://www.latextemplates.com/template/twenty-seconds-resumecv
% https://www.latextemplates.com/template/friggeri-resume-cv
\documentclass[verylight]{simplehipstercv}
% available options are: darkhipster, lighthipster, pastel, allblack, grey, verylight, withoutsidebar
% withoutsidebar
\usepackage[czech]{babel}
\usepackage[utf8]{inputenc}
\usepackage[default]{raleway}
\usepackage[margin=1cm, a4paper]{geometry}
\usepackage{parskip}
\usepackage{hyperref}
\hypersetup{
colorlinks=false,% hyperlinks will be black
% linkbordercolor=blue,% hyperlink borders will be blue
pdfborderstyle={/S/U/W 0}% border style will be underline of width 1pt
}
V zakomentovaných řádcích autorka zmiňuje, jakými dalšími šablonami se inspirovala. Dále dokument píše ve své vlastní \documentclass
definované souborem simplehipstercv.cls
, která je založená na article
. Český jazyk pro mé využití a přes hyperref
definované, jak se budou zobrazovat odkazy ale i jak se bude PDF renderovat.
Mé úpravy
%------------------------------------------------------------------ My own additions
\usepackage{pdfpages}
\usepackage{enumitem}
\newcommand{\ghostsubsection}[2]{%
\addcontentsline{toc}{subsection}{#1}%
\phantomsection%
\label{#2}% Optional
}
Přes balíček pdfpages
jsem vložil do svého dokumentu PDF soubor (přesněji řečeno hodnocení z praxe). Zároveň si můžete povšimnout vlastního příkazu, který vkládá název podsekce do TOC
, aniž by se tiskla v souboru samotném. Tento příkaz používám na stránkách s vloženými PDF, abych vytvořil jejich seznam v sekci Doporučení
.
Rozvržení dokumentu
\section*{Start}
\simpleheader{headercolour}{Libor}{Halík}{}{white}
\ghostsubsection{Životopis}{sec0}
%------------------------------------------------
% this has to be here so the paracols starts..
\subsection*{}
\vspace{4em}
\setlength{\columnsep}{1.5cm}
\columnratio{0.23}[0.75]
\begin{paracol}{2}
Nejprve je zde hlavička dokumentu, využívající headercolour
. Následují dva sloupce, můžete si všimnout, že mají poměr 0.23 ku 0.75. Těch chybějících 0.02 je pro odsazení mezi sloupci. Zároveň si můžete všimnout mé neviditelné sekce, která tu je, kvůli programům, co zobrazují PDF. Některé zobrazují seznam kapitol ve sloupci podél samotného souboru. Proto jsem pojmenoval i tuto první stránku.
Levý sloupec
{\setasidefontcolour
\flushright
\roundpic{waynik2.jpg} % Currently I have older waynik.png, current waynik2.jpg and resized waynik2smol.jpg
\bg{cvgreen}{white}{O mně}\\[0.5em]
{\footnotesize
Osmnáctiletý žák Střední školy Olgy Havlové, co se snaží vyvážit ekonomické studium s koníčky jako čtení a zájmem o techniku. I proto jsou mé aktivity na GitHubu tak časté.} \\
\bigskip
\bg{cvgreen}{white}{Profesní rozsah} \\[0.5em]
~•~ Žák ekonomické školy ~•~ Nadšenec do technologií ~•~ Programátor začátečník
\bigskip
\bigskip
\bg{cvgreen}{white}{Koníčky}\\[0.5em]
Jsem zvyklý poslouchat hudbu.
Ve volném čase čtu literaturu.
Aktuálně jsem objevil zálibu a fascinaci v prozkoumávání Arch Linuxu (Hyprland is the Way). \\
\bigskip
\bg{cvgreen}{white}{Zájmy}\\[0.5em]
\texttt{Arch Linux}
\texttt{Programování}
\texttt{Religionistika}
\texttt{Matfyz}
\vspace{4em}
\infobubble{\href{mailto:halik@ssoh.cz}{halik@ssoh.cz}}{cvgreen}{white}{\faEnvelope}
\infobubble{\href{tel:+420731412130}{+420 731 412 130}}{cvgreen}{white}{\faMobile}
\infobubble{\href{https://github.com/ScamanderWayne}{Scamander Wayne}}{cvgreen}{white}{\faGithub}
\infobubble{Trutnov}{cvgreen}{white}{\faMapMarker} \\
\vspace{14em}
\phantom{turn the page}
\phantom{turn the page}
}
Text je zarovnán do prava. \roundpic
vkládá profilový obrázek, zde se jedná o moji starou fotku, tuším, že z podzimu 2024. \bg
dělá názvy sekcí a \infobubble
je dalším vlastním příkazem, který využívá favicony.
%--------------------------------------------------- pictures
\newcommand{\roundpic}[1]{\begin{figure}[H]\tikz \draw [path picture={ \node at (path picture bounding box.center){\includegraphics[height=3.5cm]{#1}} ;}] (0,2) circle (1.7) ;\end{figure}}
\newcommand{\squarepic}[1]{\begin{figure}[H]\tikz \draw [path picture={ \node at (path picture bounding box.center){\includegraphics[height=4cm]{#1}} ;}] (0,0) - - (-2,2) - - (0,4) - - (2,2) - - cycle ;\end{figure}}
Zde jsou definovány příkazy \roundpic
a \squarepic
, které využívají balíček tikz pro grafiku a vkládají obrázek skrz \includegraphics
.
%----------------------------------------------------- font highlighting / boxes with background color
\newcommand{\bg}[3]{\colorbox{#1}{\bfseries\color{#2}#3}}
\newcommand{\bgupper}[3]{\colorbox{#1}{\color{#2}\huge\bfseries\MakeUppercase{#3}}}
Zde jsou definovány příkazy \bg
a \bgupper
pro zvýraznění textu.
Můžete si všimnout, že i když v dokumentu tyto příkazy plní funkci podsekcí, tak to ale příkaz \subsection*
nevyužívá.
% -----------------------------------------------------------------------------------
\newcommand{\simpleheader}[5]{
\tikz[remember picture,overlay] {%
\node[rectangle, fill=#1, anchor=north, minimum width=\paperwidth, minimum height=3.5cm](header) at (current page.north){};%
\node[draw=none, align=left](name) at (header) {%
{\Huge \color{#5} #2 \textbf{#3} }%
};%
\node[draw=none, below](description) at (name.south) {\color{white}#4};%
}\vspace{-0.7cm}%
}
\newcommand{\infobubble}[4]{
\scalebox{1.3}{
\begin{tikzpicture}
\draw[draw=#2,fill=#2] (0,0) circle (0.2cm);
\node[] at (0,0) {\color{#3}\textbf{#4}};
\node[right=0.2cm] at (0,0) {\texttt{#1}};
\end{tikzpicture}
}
}
Nakonec trochu více grafiky, \simpleheader a \infobubble jsou více graficky náročný.
Hlavička je zde definována jako velký čtverec, „na severu“ stránky a široký jako stránka sama.
Druhý příkaz zase využívá favicony na maximum.
Pravý sloupec
\switchcolumn
\small
\section*{Zkušenosti}
\begin{tabular}{r| p{0.5\textwidth} c}
\cvevent{2021--Současnout}{Žák SSOH}{v}{Janské Lázně}{Maturitní obor se zaměřením na ekonomii}{} \\
\end{tabular}
Kód se dále přepíná do druhého, tedy pravého, sloupce a využívá klasického \section* příkazu. Ale ve výsledném PDF vydíte, že se název sekce nechová klasicky a to díky redefinici příkazu níže.
Popisy jsou pak dělané skrz tabular prostředí se dvěma sloupci, který vytváří linii mezi dvě sloupci.
\usepackage{titlesec} % Allows creating custom \sections
% Format of the section titles
\titleformat{\section}{
\scshape\Large\raggedright}{}{0em}{}[\titlerule] % smallcaps, Large, continuous line - looks better if two columns, might look a bit too dramatic if just one ;)
\titlespacing{\section}{0pt}{12pt}{5pt} % Spacing around titles {<left spacing>}{<before spacing>}{<after spacing>}
Tento příkaz mění font sekce, vytváří linii přes celou šířku prostředí (přes celou stránku pokud je sekce na stránce, přes celý sloupec, pokud je sekce v rámci sloupce) a mění odsazení textu kolem sekce.
\newcommand{\cvevent}[5]{{#1} & \textbf{#2}\newline\textsc{#3} {#4 ~\faMapMarker}\newline{\color{black!70}\footnotesize #5}\vspace{1.5em}}
\newcommand{\cvdegree}[6]{{#1} & \textbf{#2}\newline\textsc{#3} $\cdot$ {#4 {\phantom{i}\footnotesize ~\faUniversity}}\newline{\color{black!70}\scriptsize #5}\vspace{0.5em} & \raisebox{-0.7\height}{\includegraphics[height=0.5cm]{#6}}}
\cvevent je zde využito pro popis předchozích škol a prací.
1. argument zahrnuje časové období v letech.
2. pozici.
3. dodatečné informace
4. místo konání, kde příkaz využívá faviconu značky na mapě.
5. pak krátký popis.
Původně zde byl i 6. argument, který vkládal doprovodný obrázek.
\cvdegree poté funguje obdobně, ale je využito pro výpis získaných titulů
Zápatí
\vfill{} % Whitespace before final footer
%----------------------------------------------------------------------------------------
% FINAL FOOTER
%----------------------------------------------------------------------------------------
\setlength{\parindent}{0pt}
\begin{minipage}[t]{\rightcolwidth}
\begin{center}\fontfamily{\sfdefault}\selectfont \color{black!70}
{Naposledy aktualizováno \today
}
\end{center}
\end{minipage}
\end{paracol}
Příkaz odsadí poslední část textu na spodní část stránky. Text je soustředeň na střed a využívá \today
aby to napsalo datum poslední aktualizace textu.
List doporučení
\section*{Doporučení}
\begin{itemize}[label={}, leftmargin=0pt]
\item \hyperlink{sec1}{Praxe u firmy Emedis \dotfill \pageref{sec1}}
\end{itemize}
[...]
\newpage
\ghostsubsection{Praxe u firmy Emedis}{sec1}
\includepdf[pages=-]{praxeemedis.pdf}
Zde vytvářím falešný obsah přes itemize prostředí. Prostředí jsem dal bez odsazení a bez teček, které by označovaly jednotlivé položky listu.
Dále se položka chová jako hypertextový odkaz na stránku se sekcí 1 a na pravém okraji stránky napíše číslo stránky, kde se sekce 1 nachází.
A na další stránce pak nechám vložit PDF a využívám neviditelnou podsekci jako anchor, kam vede hypertextový odkaz.
Hotové PDF
LiborHalikCVCelý kód
LiborHalikCV.tex
% a mashup of hipstercv, friggeri and twenty cv
% https://www.latextemplates.com/template/twenty-seconds-resumecv
% https://www.latextemplates.com/template/friggeri-resume-cv
\documentclass[verylight]{simplehipstercv}
% available options are: darkhipster, lighthipster, pastel, allblack, grey, verylight, withoutsidebar
% withoutsidebar
\usepackage[czech]{babel}
\usepackage[utf8]{inputenc}
\usepackage[default]{raleway}
\usepackage[margin=1cm, a4paper]{geometry}
\usepackage{parskip}
\usepackage{hyperref}
\hypersetup{
colorlinks=false,% hyperlinks will be black
% linkbordercolor=blue,% hyperlink borders will be blue
pdfborderstyle={/S/U/W 0}% border style will be underline of width 1pt
}
%------------------------------------------------------------------ My own additions
\usepackage{pdfpages}
\usepackage{enumitem}
\newcommand{\ghostsubsection}[2]{%
\addcontentsline{toc}{subsection}{#1}%
\phantomsection%
\label{#2}% Optional
}
%------------------------------------------------------------------ Variablen
\newlength{\rightcolwidth}
\newlength{\leftcolwidth}
\setlength{\leftcolwidth}{0.23\textwidth}
\setlength{\rightcolwidth}{0.75\textwidth}
%------------------------------------------------------------------
\title{Životopis Libor Halík - Template New Simple CV}
\author{\LaTeX{} Autor templatu: Ninja}
\date{June 2019}
\pagestyle{empty}
\begin{document}
\thispagestyle{empty}
%-------------------------------------------------------------
\section*{Start}
\simpleheader{headercolour}{Libor}{Halík}{}{white}
\ghostsubsection{Životopis}{sec0}
%------------------------------------------------
% this has to be here so the paracols starts..
\subsection*{}
\vspace{4em}
\setlength{\columnsep}{1.5cm}
\columnratio{0.23}[0.75]
\begin{paracol}{2}
\hbadness5000
%\backgroundcolor{c[1]}[rgb]{1,1,0.8} % cream yellow for column-1 %\backgroundcolor{g}[rgb]{0.8,1,1} % \backgroundcolor{l}[rgb]{0,0,0.7} % dark blue for left margin
\paracolbackgroundoptions
% 0.9,0.9,0.9 -- 0.8,0.8,0.8
\footnotesize
{\setasidefontcolour
\flushright
\roundpic{waynik2.jpg} % Currently I have older waynik.png, current waynik2.jpg and resized waynik2smol.jpg
\bg{cvgreen}{white}{O mně}\\[0.5em]
{\footnotesize
Osmnáctiletý žák Střední školy Olgy Havlové, co se snaží vyvážit ekonomické studium s koníčky jako čtení a zájmem o techniku. I proto jsou mé aktivity na GitHubu tak časté.} \\
\bigskip
\bg{cvgreen}{white}{Profesní rozsah} \\[0.5em]
~•~ Žák ekonomické školy ~•~ Nadšenec do technologií ~•~ Programátor začátečník
\bigskip
\bigskip
\bg{cvgreen}{white}{Koníčky}\\[0.5em]
Jsem zvyklý poslouchat hudbu.
Ve volném čase čtu literaturu.
Aktuálně jsem objevil zálibu a fascinaci v prozkoumávání Arch Linuxu (Hyprland is the Way). \\
\bigskip
\bg{cvgreen}{white}{Zájmy}\\[0.5em]
\texttt{Arch Linux}
\texttt{Programování}
\texttt{Religionistika}
\texttt{Matfyz}
\vspace{4em}
\infobubble{\href{mailto:halik@ssoh.cz}{halik@ssoh.cz}}{cvgreen}{white}{\faEnvelope}
\infobubble{\href{tel:+420731412130}{+420 731 412 130}}{cvgreen}{white}{\faMobile}
\infobubble{\href{https://github.com/ScamanderWayne}{Scamander Wayne}}{cvgreen}{white}{\faGithub}
\infobubble{Trutnov}{cvgreen}{white}{\faMapMarker} \\
\vspace{14em}
\phantom{turn the page}
\phantom{turn the page}
}
%-----------------------------------------------------------
\switchcolumn
\small
\section*{Zkušenosti}
\begin{tabular}{r| p{0.5\textwidth} c}
\cvevent{2021--Současnout}{Žák SSOH}{v}{Janské Lázně}{Maturitní obor se zaměřením na ekonomii}{} \\
\end{tabular}
\vspace{3em}
\begin{minipage}[t]{0.35\textwidth}
\section*{Programování}
\begin{tabular}{r @{\hspace{0.5em}}l}
\bg{skilllabelcolour}{iconcolour}{html, css} & elementární znalost pro základní \\
& práci\\
\bg{skilllabelcolour}{iconcolour}{\LaTeX} & dovednost práce s balíčky \\
& a všeobecná znalost kódu
\end{tabular}
\end{minipage}\hfill
\begin{minipage}[t]{0.3\textwidth}
\section*{Jazyky}
\begin{tabular}{l | ll}
\textbf{Čeština} & & {\phantom{x}\footnotesize mateřský jazyk} \\
\textbf{Angličtina} & & {\phantom{x}\footnotesize B1}
\end{tabular}
\end{minipage}
\bigskip
\hfill
\begin{minipage}[t]{0.7\textwidth}
\section*{Soft skills}
\begin{tabular}{>{\footnotesize\bfseries}l >{\footnotesize}p{0.7\textwidth}}
Soběstačnost & S kvalitním zadáním práce dokážu práci vykonat bez dalšího dohledu. \\
Improvizace & Nedělá mi problém přizpůsobovat se situaci za pochodu. \\
Práce v týmu & V týmu jsem cenným přínosem a starám se o cíl skupiny. \\
Průbojnost & Nestydím se se ozvat, žádá-li si to situace.
\end{tabular}
\bigskip
\section*{Dovednosti}
\begin{tabular}{>{\footnotesize\bfseries}l >{\footnotesize}p{0.6\textwidth}}
MS Windows & Pokročily uživatel, základy administrátorství \\
GNU/Linux & Uživatelská úroveň znalostí \\
MS Office suite & Pokročilý uživatel \\
Internetová a mediální gramostnost \\
LaTeX & Pokročilé znalosti TeXu, převážně v rozhraní LaTeX.
\end{tabular}
\end{minipage}
\section*{Doporučení}
\begin{itemize}[label={}, leftmargin=0pt]
\item \hyperlink{sec1}{Praxe u firmy Emedis \dotfill \pageref{sec1}}
\end{itemize}
\vfill{} % Whitespace before final footer
%----------------------------------------------------------------------------------------
% FINAL FOOTER
%----------------------------------------------------------------------------------------
\setlength{\parindent}{0pt}
\begin{minipage}[t]{\rightcolwidth}
\begin{center}\fontfamily{\sfdefault}\selectfont \color{black!70}
{Naposledy aktualizováno \today
}
\end{center}
\end{minipage}
\end{paracol}
\newpage
\includepdf[pages=-]{praxeemedis.pdf}
\ghostsubsection{Praxe u firmy Emedis}{sec1}
\end{document}
simplehipsterCV.sty
\usepackage[T1]{fontenc}
\usepackage{fontawesome5}
\usepackage{hyperref}
\setlength{\parindent}{0cm}
\usepackage{paracol}
\usepackage{ifthen}
\usepackage{tikz}
\usepackage{tikz-3dplot}
\usepackage{smartdiagram}
\usepackage{float}
\usepackage{array}
%\setlength\extrarowheight{1.5em} % adds some spacing between the lines of the CV's tabulars
% not used here as not to interfer with other tables
\usetikzlibrary{decorations.text}
\usetikzlibrary{fadings}
\usetikzlibrary{calc}
\usetikzlibrary{shapes.misc,positioning}
\usetikzlibrary{arrows}
\usetikzlibrary{arrows.meta}
\usetikzlibrary{backgrounds}
\usetikzlibrary{shadings}
\usetikzlibrary{calendar}
\usetikzlibrary{er}
\usetikzlibrary{patterns} % horizontal lines, vertical lines, north east lines, north west lines, grid, crosshatch, dots, crosshatch dots, fivepointed stars, sixpointed stars, bricks
\usetikzlibrary{shapes}
\usetikzlibrary{shapes.geometric}
\usetikzlibrary{decorations}
\usetikzlibrary{topaths}
\usepackage{graphicx}
%\usepackage[usenames, dvipsnames]{color}
% https://de.sharelatex.com/learn/Using_colours_in_LaTeX#!#Reference_guide z.B. \color{RubineRed}
%\usepackage{xcolor}
% avoid line overflow
\setlength{\emergencystretch}{2pt}
%---------------------------------------------------------------------------------
\usepackage{titlesec} % Allows creating custom \sections
% Format of the section titles
\titleformat{\section}{
\scshape\Large\raggedright}{}{0em}{}[\titlerule] % smallcaps, Large, continuous line - looks better if two columns, might look a bit too dramatic if just one ;)
\titlespacing{\section}{0pt}{12pt}{5pt} % Spacing around titles {<left spacing>}{<before spacing>}{<after spacing>}
%----------------------------------------------------
\newcommand{\cvkeyword}[3]{
\colorbox{#2}{\textcolor{#3}{#1}} \phantom{}%
}
%------------------------
\newcommand{\cvtag}[1]{% from alta-cv: https://www.overleaf.com/latex/templates/altacv-template/trgqjpwnmtgv
\tikz[baseline]\node[draw=black!40,rounded corners,inner sep=0.4em]{\color{black!50}#1};
}
%------------------- ICON Cross
\newcommand{\iconcross}[7]{%
\begin{tikzpicture}%
\draw[ultra thick,draw=#2] (-2,-2) -- (2,2);%
\draw[ultra thick, draw=#2] (-2,2) -- (2,-2);%
\node[above=0.5em,text=#3] at (0,1) {#1 #4};%
\node[below=0.5em,text=#3] at (0,-1) {#1 #5};%
\node[right=0.5em,text=#3] at (1,0) {#1 #6};%
\node[left=0.5em,text=#3] at (-1,0) {#1 #7};%
\end{tikzpicture}%
}
\usepackage{smartdiagram}
%-----------------------------------------------------
% set smartdiagram colours, from: https://github.com/Johayon/Data-Scientist-Resume-LaTeX/blob/master/twentysecondcv.cls
%-------------------------------------------------------
\smartdiagramset{
bubble center node font = \footnotesize,
bubble node font = \footnotesize,
% specifies the minimum size of the bubble center node
bubble center node size = 0.5cm,
% specifies the minimum size of the bubbles
bubble node size = 0.5cm,
% specifies which is the distance among the bubble center node and the other bubbles
distance center/other bubbles = 0.3cm,
% sets the distance from the text to the border of the bubble center node
distance text center bubble = 0.5cm,
% set center bubble color
bubble center node color = pblue,
% define the list of colors usable in the diagram
set color list = {materialcyan, orange, green, materialorange, materialteal, materialamber, materialindigo, materialgreen, materiallime},
% sets the opacity at which the bubbles are shown
bubble fill opacity = 0.6,
% sets the opacity at which the bubble text is shown
bubble text opacity = 1,
description title text width=0.5cm,
description title width=0.5cm,
description width=5cm,
description text width=5cm,
descriptive items y sep =1.25,
back arrow distance = 0,
back arrow disabled = true,
border color = white
}
%-------------------------------
\newcommand{\lorem}{Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec a diam lectus.} % Dummy text
%--------------------------------------------------- pictures
\newcommand{\roundpic}[1]{\begin{figure}[H]\tikz \draw [path picture={ \node at (path picture bounding box.center){\includegraphics[height=3.5cm]{#1}} ;}] (0,2) circle (1.7) ;\end{figure}}
\newcommand{\squarepic}[1]{\begin{figure}[H]\tikz \draw [path picture={ \node at (path picture bounding box.center){\includegraphics[height=4cm]{#1}} ;}] (0,0) - - (-2,2) - - (0,4) - - (2,2) - - cycle ;\end{figure}}
%------------------------------------ pictoFraction
\newcommand{\icon}[3]{\phantom{x}{#3\color{#2}#1}\phantom{x}}
%------------------- pictogram Fraction: pictoFraction
\newcommand{\pictofraction}[6]{%
\pgfmathparse{#3 - 1}\foreach \n in {0,...,\pgfmathresult}{\icon{#1}{#2}{#6}}%
\pgfmathparse{#5 - 1}\foreach \n in {0,...,\pgfmathresult}{\icon{#1}{#4}{#6}}%
}
%----------------------------------------------------- font highlighting / boxes with background color
\newcommand{\bg}[3]{\colorbox{#1}{\bfseries\color{#2}#3}}
\newcommand{\bgupper}[3]{\colorbox{#1}{\color{#2}\huge\bfseries\MakeUppercase{#3}}}
%------------------------- Bubble Diagram
\newcommand{\bubblediagram}[1]{\smartdiagram[bubble diagram]{#1}}
\newcommand{\skillbubble}[2]{%
\begin{tikzpicture}%
\draw[draw=none,fill=#1] (0,0) circle (0.#2);%
\end{tikzpicture}%
}
\newcommand{\hobbyicon}[5]{%
\begin{tikzpicture}%
\draw[draw=none,fill=#3] (0,0) circle (0.5);%
\node[](icon) at (0,0) {#4#1};%
\node[below=#5,align=center] at (icon) {#2};%
\end{tikzpicture}
}
%-------------------------------------------- rules / separators
\newcommand{\dashrule}[2]{\begin{figure}[H]\begin{minipage}[t]{#1\textwidth}\tikz \draw[loosely dashed,#2] (0pt,0pt) -- (\textwidth,0pt);\end{minipage}\end{figure}}
\newcommand{\dotrule}[2]{\begin{figure}[H]\begin{minipage}[t]{#1\textwidth}\tikz \draw[loosely dotted, ultra thick,#2] (0,0) -- (\textwidth,0);\end{minipage}\end{figure}}
%-------------------------------------------------------
\newcommand{\event}[5]{%
{%
\draw[draw=black, line width=0.2em,anchor=west] (0,#1) -- (#5,#1);%
\node[fill=#2,right,inner sep=0.5em] at (#5,#1) {\textbf{#3}~~#4 };%
} % startpunkt #1. Farbe #2, Detaildatum #3, Beschreibung #4, Entfernung von Timeline #5
}
%---------------------------------------------------------
\newcommand{\barrule}[3]{\hspace{0.5em}
{\color{#3}\rule[\baselineskip]{#1\textwidth}{#2}}\vspace{0.5em}
}
\newcommand{\cvevent}[5]{{#1} & \textbf{#2}\newline\textsc{#3} {#4 ~\faMapMarker}\newline{\color{black!70}\footnotesize #5}\vspace{1.5em}}
\newcommand{\cvdegree}[6]{{#1} & \textbf{#2}\newline\textsc{#3} $\cdot$ {#4 {\phantom{i}\footnotesize ~\faUniversity}}\newline{\color{black!70}\scriptsize #5}\vspace{0.5em} & \raisebox{-0.7\height}{\includegraphics[height=0.5cm]{#6}}}
% -----------------------------------------------------------------------------------
\newcommand{\simpleheader}[5]{
\tikz[remember picture,overlay] {%
\node[rectangle, fill=#1, anchor=north, minimum width=\paperwidth, minimum height=3.5cm](header) at (current page.north){};%
\node[draw=none, align=left](name) at (header) {%
{\Huge \color{#5} #2 \textbf{#3} }%
};%
\node[draw=none, below](description) at (name.south) {\color{white}#4};%
}\vspace{-0.7cm}%
}
\newcommand{\infobubble}[4]{
\scalebox{1.3}{
\begin{tikzpicture}
\draw[draw=#2,fill=#2] (0,0) circle (0.2cm);
\node[] at (0,0) {\color{#3}\textbf{#4}};
\node[right=0.2cm] at (0,0) {\texttt{#1}};
\end{tikzpicture}
}
}
simplehipsterCV.cls
\NeedsTeXFormat{LaTeX2e}
\ProvidesClass{simplehipstercv}[2019/06/22 A New Simple CV Template]
\LoadClass[]{article}
\RequirePackage{xcolor}
\definecolor{headercolour}{rgb}{0.25,0.25,0.25}
%-------------------------------------------------------
\definecolor{materialpurple}{HTML}{9C27B0}
\definecolor{materialindigo}{HTML}{3F51B5}
\definecolor{materialblue}{HTML}{2196F3}
\definecolor{materialcyan}{HTML}{00BCD4}
\definecolor{materialteal}{HTML}{009688}
\definecolor{materialgreen}{HTML}{4CAF50}
\definecolor{materiallime}{HTML}{CDDC39}
\definecolor{materialamber}{HTML}{FFC107}
\definecolor{materialbrown}{HTML}{795548}
\definecolor{materialred}{HTML}{FF4436}
\definecolor{materialorange}{HTML}{FF5722}
\definecolor{pblue}{HTML}{0395DE}
\newcommand{\iconsize}{\huge}
% ---------------------------------------------------------------------------
\DeclareOption{darkhipster}{
% Farben
\definecolor{headerblue}{HTML}{2EB6E1}%
\definecolor{cvorange}{HTML}{FFC300}
\definecolor{cvpurple}{HTML}{B32EE1}
\colorlet{headercolour}{black!90}
\definecolor{cvred}{HTML}{E1592E}
\definecolor{cvgreen}{HTML}{5DE12E}
\colorlet{cvgreen}{cvred}
\colorlet{cvpurple}{headerblue}
% TIMELINE
\definecolor{timelinecolour}{HTML}{414B96} %#660022
\definecolor{jackbeige}{RGB}{226,212,186}
\newcommand{\paracolbackgroundoptions}{
%\backgroundcolor{c[1]}[rgb]{1,1,0.8} % cream yellow for column-1 %\backgroundcolor{g}[rgb]{0.8,1,1} % \backgroundcolor{l}[rgb]{0,0,0.7} % dark blue for left margin
\backgroundcolor{c[0](4pt,4pt)(0.5\columnsep,4pt)}[rgb]{0.25,0.25,0.25}
\backgroundcolor{c[1](0.5\columnsep,4pt)(4pt,4pt)}[rgb]{1,1,1}
\backgroundcolor{C[0](10000pt,10000pt)(0.5\columnsep,10000pt)}[rgb]{0.25,0.25,0.25}
\backgroundcolor{C[1](0.5\columnsep,10000pt)(10000pt,10000pt)}[rgb]{1,1,1}
% 0.9,0.9,0.9 -- 0.8,0.8,0.8
}
\newcommand{\setasidefontcolour}{
\color{white}
}
\definecolor{labelcolour}{HTML}{FFFFFF}
\definecolor{iconcolour}{HTML}{000000}
\definecolor{headerfontbox}{HTML}{000000}
\definecolor{headerfontboxfont}{HTML}{FFFFFF}
\definecolor{skilllabelcolour}{HTML}{b3b3b3}
}
% ---------------------------------------------------------------------------
\DeclareOption{lighthipster}{
% Farben
\definecolor{headerblue}{HTML}{2EB6E1}%
\definecolor{cvorange}{HTML}{FFC300}
\definecolor{cvpurple}{HTML}{B32EE1}
\definecolor{cvred}{HTML}{E1592E}
\definecolor{cvgreen}{HTML}{5DE12E}
\colorlet{cvgreen}{headerblue}
\colorlet{cvpurple}{cvred}
% TIMELINE
\definecolor{timelinecolour}{HTML}{414B96} %#660022
\definecolor{jackbeige}{RGB}{226,212,186}
\newcommand{\paracolbackgroundoptions}{
\backgroundcolor{c[0](4pt,4pt)(0.5\columnsep,4pt)}[rgb]{0.9,0.9,0.9}
\backgroundcolor{c[1](0.5\columnsep,4pt)(4pt,4pt)}[rgb]{1,1,1}
\backgroundcolor{C[0](10000pt,10000pt)(0.5\columnsep,10000pt)}[rgb]{0.9,0.9,0.9}
\backgroundcolor{C[1](0.5\columnsep,10000pt)(10000pt,10000pt)}[rgb]{1,1,1}
}
\newcommand{\setasidefontcolour}{
\color{black}
}
\definecolor{labelcolour}{HTML}{000000}
\definecolor{iconcolour}{HTML}{000000}
\definecolor{headerfontbox}{HTML}{000000}
\definecolor{headerfontboxfont}{HTML}{FFFFFF}
\definecolor{skilllabelcolour}{HTML}{b3b3b3}
}
% ---------------------------------------------------------------------------
\DeclareOption{pastel}{
% Farben
\definecolor{headerblue}{HTML}{6978B6}%
\definecolor{cvorange}{HTML}{FFC300}
\definecolor{cvpurple}{HTML}{B66978}
\definecolor{cvred}{HTML}{B66978}
\definecolor{cvgreen}{HTML}{78B669}
% TIMELINE
\definecolor{timelinecolour}{HTML}{414B96} %#660022
\definecolor{jackbeige}{RGB}{226,212,186}
\newcommand{\paracolbackgroundoptions}{
\backgroundcolor{c[0](4pt,4pt)(0.5\columnsep,4pt)}[rgb]{0.9,0.9,0.9}
\backgroundcolor{c[1](0.5\columnsep,4pt)(4pt,4pt)}[rgb]{1,1,1}
\backgroundcolor{C[0](10000pt,10000pt)(0.5\columnsep,10000pt)}[rgb]{0.9,0.9,0.9}
\backgroundcolor{C[1](0.5\columnsep,10000pt)(10000pt,10000pt)}[rgb]{1,1,1}
}
\newcommand{\setasidefontcolour}{
\color{black}
}
\definecolor{labelcolour}{HTML}{000000}
\definecolor{iconcolour}{HTML}{000000}
\definecolor{headerfontbox}{HTML}{000000}
\definecolor{headerfontboxfont}{HTML}{FFFFFF}
\definecolor{skilllabelcolour}{HTML}{b3b3b3}
}
% ---------------------------------------------------------------------------
\DeclareOption{allblack}{
% Farben
\definecolor{headerblue}{HTML}{000000}%
\definecolor{cvorange}{HTML}{000000}
\definecolor{cvpurple}{HTML}{000000}
\definecolor{cvred}{HTML}{000000}
\definecolor{cvgreen}{HTML}{000000}
\colorlet{headercolour}{black!90}
% TIMELINE
\definecolor{timelinecolour}{HTML}{414B96} %#660022
\definecolor{jackbeige}{RGB}{226,212,186}
\newcommand{\paracolbackgroundoptions}{
\backgroundcolor{c[0](4pt,4pt)(0.5\columnsep,4pt)}[rgb]{1,1,1}
\backgroundcolor{c[1](0.5\columnsep,4pt)(4pt,4pt)}[rgb]{1,1,1}
\backgroundcolor{C[0](10000pt,10000pt)(0.5\columnsep,10000pt)}[rgb]{1,1,1}
\backgroundcolor{C[1](0.5\columnsep,10000pt)(10000pt,10000pt)}[rgb]{1,1,1}
}
\newcommand{\setasidefontcolour}{
\color{black}
}
\definecolor{labelcolour}{HTML}{000000}
\definecolor{iconcolour}{HTML}{FFFFFF}
\definecolor{headerfontbox}{HTML}{FFFFFF}
\definecolor{headerfontboxfont}{HTML}{000000}
\definecolor{skilllabelcolour}{HTML}{000000}
%-------------------------------------------------------
\definecolor{darkgrey}{HTML}{b3b3b3}
\colorlet{materialpurple}{darkgrey}
\colorlet{materialindigo}{darkgrey}
\colorlet{materialblue}{darkgrey}
\colorlet{materialcyan}{darkgrey}
\colorlet{materialteal}{darkgrey}
\colorlet{materialgreen}{darkgrey}
\colorlet{materiallime}{darkgrey}
\colorlet{materialamber}{darkgrey}
\colorlet{materialbrown}{darkgrey}
\colorlet{materialred}{darkgrey}
\colorlet{materialorange}{darkgrey}
\colorlet{pblue}{darkgrey}
\colorlet{orange}{darkgrey}
\colorlet{green}{darkgrey}
\renewcommand{\iconsize}{\Large}
}
% ---------------------------------------------------------------------------
\DeclareOption{grey}{
% Farben
\colorlet{headercolour}{black!50}
\definecolor{headerblue}{HTML}{212F3D}%
\definecolor{cvorange}{HTML}{b3b3b3}
\definecolor{cvpurple}{HTML}{b3b3b3}
\definecolor{cvred}{HTML}{b3b3b3}
\colorlet{cvgreen}{black!50}
% TIMELINE
\definecolor{timelinecolour}{HTML}{414B96} %#660022
\definecolor{jackbeige}{RGB}{226,212,186}
\newcommand{\paracolbackgroundoptions}{
\backgroundcolor{c[0](4pt,4pt)(0.5\columnsep,4pt)}[rgb]{1,1,1}
\backgroundcolor{c[1](0.5\columnsep,4pt)(4pt,4pt)}[rgb]{1,1,1}
\backgroundcolor{C[0](10000pt,10000pt)(0.5\columnsep,10000pt)}[rgb]{1,1,1}
\backgroundcolor{C[1](0.5\columnsep,10000pt)(10000pt,10000pt)}[rgb]{1,1,1}
}
\newcommand{\setasidefontcolour}{
\color{black}
}
\definecolor{labelcolour}{HTML}{FFFFFF}
\definecolor{iconcolour}{HTML}{FFFFFF}
\definecolor{headerfontbox}{HTML}{000000}
\definecolor{headerfontboxfont}{HTML}{FFFFFF}
\definecolor{skilllabelcolour}{HTML}{212F3D}
%black!30
%-------------------------------------------------------
\definecolor{darkgrey}{HTML}{b3b3b3}
\colorlet{materialpurple}{darkgrey}
\colorlet{materialindigo}{darkgrey}
\colorlet{materialblue}{darkgrey}
\colorlet{materialcyan}{darkgrey}
\colorlet{materialteal}{darkgrey}
\colorlet{materialgreen}{darkgrey}
\colorlet{materiallime}{darkgrey}
\colorlet{materialamber}{darkgrey}
\colorlet{materialbrown}{darkgrey}
\colorlet{materialred}{darkgrey}
\colorlet{materialorange}{darkgrey}
\colorlet{pblue}{darkgrey}
\colorlet{orange}{darkgrey}
\colorlet{green}{darkgrey}
\renewcommand{\iconsize}{\Large}
}
% ---------------------------------------------------------------------------
\DeclareOption{verylight}{
% Farben
\definecolor{headerblue}{HTML}{b3b3b3}%
\definecolor{cvorange}{HTML}{b3b3b3}
\definecolor{cvpurple}{HTML}{b3b3b3}
\definecolor{cvred}{HTML}{b3b3b3}
\definecolor{cvgreen}{HTML}{00b3b3}
% TIMELINE
\definecolor{timelinecolour}{HTML}{414B96} %#660022
\definecolor{jackbeige}{RGB}{226,212,186}
\newcommand{\paracolbackgroundoptions}{
\backgroundcolor{c[0](4pt,4pt)(0.5\columnsep,4pt)}[rgb]{0.9,0.9,0.9}
\backgroundcolor{c[1](0.5\columnsep,4pt)(4pt,4pt)}[rgb]{1,1,1}
\backgroundcolor{C[0](10000pt,10000pt)(0.5\columnsep,10000pt)}[rgb]{0.9,0.9,0.9}
\backgroundcolor{C[1](0.5\columnsep,10000pt)(10000pt,10000pt)}[rgb]{1,1,1}
}
\newcommand{\setasidefontcolour}{
\color{black}
}
\definecolor{labelcolour}{HTML}{000000}
\definecolor{iconcolour}{HTML}{FFFFFF}
\definecolor{headerfontbox}{HTML}{FFFFFF}
\definecolor{headerfontboxfont}{HTML}{000000}
\definecolor{skilllabelcolour}{HTML}{000000}
%-------------------------------------------------------
\definecolor{darkgrey}{HTML}{b3b3b3}
\colorlet{materialpurple}{darkgrey}
\colorlet{materialindigo}{darkgrey}
\colorlet{materialblue}{darkgrey}
\colorlet{materialcyan}{darkgrey}
\colorlet{materialteal}{darkgrey}
\colorlet{materialgreen}{darkgrey}
\colorlet{materiallime}{darkgrey}
\colorlet{materialamber}{darkgrey}
\colorlet{materialbrown}{darkgrey}
\colorlet{materialred}{darkgrey}
\colorlet{materialorange}{darkgrey}
\colorlet{pblue}{darkgrey}
\colorlet{orange}{darkgrey}
\colorlet{green}{darkgrey}
\renewcommand{\iconsize}{\Large}
}
% ---------------------------------------------------------------------------
\DeclareOption{withoutsidebar}{
% Farben
\definecolor{headerblue}{HTML}{b3b3b3}%
\definecolor{cvorange}{HTML}{b3b3b3}
\definecolor{cvpurple}{HTML}{b3b3b3}
\definecolor{cvred}{HTML}{b3b3b3}
\definecolor{cvgreen}{HTML}{00b3b3}
% TIMELINE
\definecolor{timelinecolour}{HTML}{414B96} %#660022
\definecolor{jackbeige}{RGB}{226,212,186}
\newcommand{\paracolbackgroundoptions}{
\backgroundcolor{c[0](4pt,4pt)(0.5\columnsep,4pt)}[rgb]{1,1,1}
\backgroundcolor{c[1](0.5\columnsep,4pt)(4pt,4pt)}[rgb]{1,1,1}
\backgroundcolor{C[0](10000pt,10000pt)(0.5\columnsep,10000pt)}[rgb]{1,1,1}
\backgroundcolor{C[1](0.5\columnsep,10000pt)(10000pt,10000pt)}[rgb]{1,1,1}
}
\newcommand{\setasidefontcolour}{
\color{black}
}
\definecolor{labelcolour}{HTML}{000000}
\definecolor{iconcolour}{HTML}{FFFFFF}
\definecolor{headerfontbox}{HTML}{FFFFFF}
\definecolor{headerfontboxfont}{HTML}{000000}
\definecolor{skilllabelcolour}{HTML}{000000}
%-------------------------------------------------------
\definecolor{darkgrey}{HTML}{b3b3b3}
\colorlet{materialpurple}{darkgrey}
\colorlet{materialindigo}{darkgrey}
\colorlet{materialblue}{darkgrey}
\colorlet{materialcyan}{darkgrey}
\colorlet{materialteal}{darkgrey}
\colorlet{materialgreen}{darkgrey}
\colorlet{materiallime}{darkgrey}
\colorlet{materialamber}{darkgrey}
\colorlet{materialbrown}{darkgrey}
\colorlet{materialred}{darkgrey}
\colorlet{materialorange}{darkgrey}
\colorlet{pblue}{darkgrey}
\colorlet{orange}{darkgrey}
\colorlet{green}{darkgrey}
\renewcommand{\iconsize}{\Large}
}
% ---------------------------------------------------------------------------
\DeclareOption*{\PassOptionsToClass{\CurrentOption}{article}}
\ProcessOptions\relax
\usepackage{simplehipstercv}
Napsat komentář