Waynův tutoriál k systému LaTeX a všeho okolo

Zobrazit PDF

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

LiborHalikCV

Celý kód

LiborHalikCV.tex

simplehipsterCV.sty

simplehipsterCV.cls

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *

+