Fix issue where copying bullets from the resulting pdf results in text with no whitespace and add cvsubitems

This solution is based on @chelseanbr's comment from July 28, 2023, https://github.com/posquit0/Awesome-CV/issues/71#issuecomment-1654964285.

Additionally this PR creates a new environment `cvsubitems`, that is functionally the same as `cvitems`, with the same workaround to allow reliable copypasting and parsing by ATS systems, but without some adjustments to vertical space that only make sense for `cvitems`

## Test Plan:

1. run `make`
2. Open all resulting PDFs and copy text from bullet points into a text editor, review that the copied text has spaces as expected.
3. Add a `cvsubitems` environment to the first `cventry` in experience to test that this also works as expected
4. Do the same copypaste test on `cv.pdf`, guaranteeing that we copy the subitems text.
This commit is contained in:
Miguel Barreto 2024-06-20 15:54:04 -04:00
parent e6efa6be7b
commit ecda041872
5 changed files with 25 additions and 5 deletions

View file

@ -740,15 +740,32 @@
\newenvironment{cvitems}{% \newenvironment{cvitems}{%
\vspace{-4.0mm} \vspace{-4.0mm}
\begin{justify} \begin{justify}
\begin{itemize}[leftmargin=2ex, nosep, noitemsep] \begin{itemize}[leftmargin=2ex, nosep, noitemsep, label=]
\setlength{\parskip}{0pt} \setlength\itemsep{0pt}
\renewcommand{\labelitemi}{\bullet} \setlength\parskip{0pt}
\setlength\parsep{0pt}
\renewcommand\labelitemi{\hspace{0.2em}\textbullet\hspace{0.2em}}
}{% }{%
\end{itemize} \end{itemize}
\end{justify} \end{justify}
\vspace{-4.0mm} \vspace{-4.0mm}
} }
% Define an environment for cvsubitems (Same as the above but without retaking vertical space)
\newenvironment{cvsubitems}{%
\begin{justify}
\begin{itemize}[leftmargin=2ex, nosep, noitemsep, label=]
\setlength\itemsep{0pt}
\setlength\parskip{0pt}
\setlength\parsep{0pt}
\renewcommand\labelitemi{\hspace{0.2em}\textbullet\hspace{0.2em}}
\renewcommand\labelitemii{\hspace{0.2em}\textopenbullet\hspace{0.2em}}
\renewcommand\labelitemiii{\hspace{0.2em}\textasteriskcentered\hspace{0.2em}}
}{%
\end{itemize}
\end{justify}
}
%------------------------------------------------------------------------------- %-------------------------------------------------------------------------------
% Commands for elements of Cover Letter % Commands for elements of Cover Letter

Binary file not shown.

Binary file not shown.

View file

@ -18,6 +18,9 @@
{ {
\begin{cvitems} % Description(s) of tasks/responsibilities \begin{cvitems} % Description(s) of tasks/responsibilities
\item {Everything that matters.} \item {Everything that matters.}
\begin{cvsubitems}
\item Here is some more details on everything
\end{cvsubitems}
\item {Designed and provisioned the entire infrastructure on the AWS cloud to meet security compliance and acquire a business license for financial services in Korea.} \item {Designed and provisioned the entire infrastructure on the AWS cloud to meet security compliance and acquire a business license for financial services in Korea.}
\item {Continuously improved the infrastructure architecture since launching the service. (currently 3.6 million users)} \item {Continuously improved the infrastructure architecture since launching the service. (currently 3.6 million users)}
\item {Established a standardized base for declarative management of infrastructures and service deployments, enabling operational efficiency and consistency. Over 90\% of AWS resources were all managed through standardized terraform modules. All add-ons and service workloads on the Kubernetes cluster were managed on a GitOps basis with Kustomize and ArgoCD.} \item {Established a standardized base for declarative management of infrastructures and service deployments, enabling operational efficiency and consistency. Over 90\% of AWS resources were all managed through standardized terraform modules. All add-ons and service workloads on the Kubernetes cluster were managed on a GitOps basis with Kustomize and ArgoCD.}

Binary file not shown.