2024-03-31 19:10:55 +00:00
\documentclass [10pt, letterpaper] { article}
% Packages:
\usepackage [
2024-04-07 17:41:52 +00:00
ignoreheadfoot, % set margins without considering header and footer
top=2 cm, % seperation between body and page edge from the top
bottom=2 cm, % seperation between body and page edge from the bottom
left=2 cm, % seperation between body and page edge from the left
right=2 cm, % seperation between body and page edge from the right
footskip=1.0 cm, % seperation between body and footer
% showframe % for debugging
]{ geometry} % for adjusting page geometry
2024-03-31 19:10:55 +00:00
\usepackage { titlesec} % for customizing section titles
2024-04-07 17:41:52 +00:00
\usepackage { tabularx} % for making tables with fixed width columns
\usepackage { array} % tabularx requires this
2024-03-31 19:10:55 +00:00
\usepackage [dvipsnames] { xcolor} % for coloring text
\definecolor { primaryColor} { RGB} { 0, 79, 144} % define primary color
\usepackage { enumitem} % for customizing lists
\usepackage { fontawesome5} % for using icons
\usepackage { amsmath} % for math
\usepackage [
pdftitle={ None's CV} ,
pdfauthor={ None} ,
colorlinks=true,
urlcolor=primaryColor
]{ hyperref} % for links, metadata and bookmarks
\usepackage [pscoord] { eso-pic} % for floating text on the page
\usepackage { calc} % for calculating lengths
\usepackage { bookmark} % for bookmarks
\usepackage { lastpage} % for getting the total number of pages
2024-04-07 17:41:52 +00:00
\usepackage { changepage} % for one column entries (adjustwidth environment)
\usepackage { paracol} % for two and three column entries
\usepackage { ifthen} % for conditional statements
\usepackage { needspace} % for avoiding page brake right after the section title
\usepackage { charter} % for using charter font
% Ensure that generate pdf is machine readable/ATS parsable:
\ifpdf
\input { glyphtounicode}
\pdfgentounicode =1
\fi
2024-03-31 19:10:55 +00:00
% Some settings:
\pagestyle { empty} % no header or footer
\setcounter { secnumdepth} { 0} % no section numbering
\setlength { \parindent } { 0pt} % no indentation
\setlength { \topskip } { 0pt} % no top skip
2024-04-07 17:41:52 +00:00
\setlength { \columnsep } { 0.15cm} % set column seperation
2024-03-31 19:10:55 +00:00
\makeatletter
\let \ps @customFooterStyle\ps @plain % Copy the plain style to customFooterStyle
\patchcmd { \ps @customFooterStyle} { \thepage } {
\color { gray} \textit { \small None - Page \thepage { } of \pageref * { LastPage} }
} { } { } % replace number by desired string
\makeatother
\pagestyle { customFooterStyle}
2024-04-07 17:41:52 +00:00
\titleformat { \section } { \needspace { 4\baselineskip } \bfseries \large } { } { 0pt} { } [\vspace { 1pt} \titlerule ]
2024-03-31 19:10:55 +00:00
\titlespacing { \section } {
2024-04-07 17:41:52 +00:00
% left space:
0pt
} {
% top space:
0.3 cm
} {
% bottom space:
0.2 cm
} % section title spacing
\renewcommand \labelitemi { $ \vcenter { \hbox { \small $ \bullet $ } } $ }
2024-03-31 19:10:55 +00:00
\newenvironment { highlights} {
2024-04-07 17:41:52 +00:00
\begin { itemize} [
topsep=0.10 cm,
parsep=0.10 cm,
partopsep=0pt,
itemsep=0pt,
leftmargin=0 cm + 10pt
]
} {
\end { itemize}
} % new environment for highlights
\newenvironment { onecolentry} {
\begin { adjustwidth} {
0 cm + 0.00001 cm
2024-03-31 19:10:55 +00:00
} {
2024-04-07 17:41:52 +00:00
0 cm + 0.00001 cm
}
} {
\end { adjustwidth}
} % new environment for one column entries
\newenvironment { twocolentry} [2][]{
\onecolentry
\def \secondColumn { #2}
\setcolumnwidth { \fill , 4.2cm}
\begin { paracol} { 2}
} {
\switchcolumn \raggedleft \secondColumn
\end { paracol}
\endonecolentry
} % new environment for two column entries
\newenvironment { threecolentry} [3][]{
\onecolentry
\def \thirdColumn { #3}
\setcolumnwidth { 1cm, \fill , 4.2cm}
\begin { paracol} { 3}
\raggedright #2 \switchcolumn
} {
\switchcolumn \raggedleft \thirdColumn
\end { paracol}
\endonecolentry
} % new environment for three column entries
2024-03-31 19:10:55 +00:00
\newenvironment { header} {
2024-04-07 17:41:52 +00:00
\setlength { \topsep } { 0pt} \par \kern \topsep \centering \linespread { 1.5}
} {
\par \kern \topsep
} % new environment for the header
2024-03-31 19:10:55 +00:00
\newcommand { \placelastupdatedtext } { % \placetextbox{<horizontal pos>}{<vertical pos>}{<stuff>}
\AddToShipoutPictureFG * { % Add <stuff> to current page foreground
\put (
2024-04-07 17:41:52 +00:00
\LenToUnit { \paperwidth -2 cm-0 cm+0.05cm} ,
2024-03-31 19:10:55 +00:00
\LenToUnit { \paperheight -1.0 cm}
){ \vtop { { \null } \makebox [0pt] [c] {
\small \color { gray} \textit { Last updated in January 2024} \hspace { \widthof { Last updated in January 2024} }
} } } %
} %
} %
% save the original href command in a new command:
\let \hrefWithoutArrow \href
% new command for external links:
\renewcommand { \href } [2]{ \hrefWithoutArrow { #1} { \mbox { \ifthenelse { \equal { #2} { } } { } { #2 } \raisebox { .15ex} { \footnotesize \faExternalLink * } } } }
\begin { document}
\placelastupdatedtext
\section { Test}
2024-04-07 17:41:52 +00:00
\begin { onecolentry}
This is an example resume to showcase the capabilities of the open-source LaTeX CV generator, \href { https://github.com/sinaatalay/rendercv} { RenderCV} . A substantial part of the content is taken from \href { https://www.careercup.com/resume} { here} , where a \textit { clean and tidy CV} pattern is proposed by \textbf { Gayle L. McDowell} .
\end { onecolentry}
2024-03-31 19:10:55 +00:00
\end { document}