Files
ai-job-search/cv/main_example.tex
T
befaaf5eef fix(cv-template): use ASCII hyphens and explicit ranges in CV date fields (#276)
* fix(cv-template): use ASCII hyphens and explicit ranges in CV date fields

LaTeX ligatures `--` into an en-dash (U+2013), so a `\cventry` date written
`2016--2024` reaches the PDF text layer as `2016<U+2013>2024`. Many ATS
parsers split date ranges only on an ASCII hyphen and therefore extract no
range at all. Separately, a bare single year gives the parser a start date
with no end.

Confirmed against a real Workday resume import: a CV built from this
template lost the end date of a short contract role and imported no
education entries whatsoever, forcing manual re-entry. The failure is
silent - extraction was otherwise clean, with literal contact details, no
(cid:) markers and correct reading order, so every existing check in the
ATS Parseability section passed.

- main_example.tex: date placeholders now use a single hyphen
- 05-cv-templates.md: document both causes, with examples, and add the
  check to step 5d

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01BFNdaj4fB6Xrd29PQ6hc9B

* chore(cv-template): bump framework_version to 1.4.0

The ATS date-format guidance added in the previous commit modifies a
framework template, which the CI framework version guard requires to be
accompanied by a version bump. Minor bump: new documented subsection,
no breaking change.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>

* docs(changelog): record the CV date-field hyphen fix and fork reconciliation

Documents the U+FFFD extraction failure under lualatex, the fix, and the
framework_version bump. Includes the fork reconciliation note requested in
review: the five changed lines in cv/main_example.tex are the \cventry date
fields every fork personalizes, so rebasing forks should expect conflicts
there, resolve in favour of their own dates, and reapply the -- to - change
by hand. Adds a grep to locate remaining instances and a pdftotext check to
verify.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>

---------

Co-authored-by: kgb <kevingblackman@gmail.com>
Co-authored-by: Claude Opus 5 <noreply@anthropic.com>
2026-08-03 21:10:00 +02:00

170 lines
5.4 KiB
TeX

%% Example CV - [YOUR_NAME]
%% Comprehensive overview of all competencies, experience, and achievements.
%% Use as a master reference when tailoring role-specific CVs.
%%
%% SETUP: Run /setup to populate this with your actual information.
%% Compile with: lualatex main_example.tex
%% (pdflatex often fails on modern MiKTeX with fontawesome5 font-expansion errors.)
\documentclass[11pt,a4paper,sans]{moderncv}
\moderncvstyle{banking}
\moderncvcolor{blue}
% Force both first and last name AND section headings to render in moderncv
% blue (color1). Default banking on lualatex+MiKTeX leaves these black, which
% looks inconsistent with the rest of the blue accent scheme.
\renewcommand*{\firstnamestyle}[1]{{\fontsize{34}{36}\bfseries\upshape\color{color1}#1}}
\renewcommand*{\lastnamestyle}[1]{{\fontsize{34}{36}\bfseries\upshape\color{color1}#1}}
\renewcommand*{\sectionstyle}[1]{{\sectionfont\color{color1}#1}}
\usepackage[utf8]{inputenc}
\usepackage{hyperref}
\hypersetup{
colorlinks=true,
linkcolor=blue,
filecolor=magenta,
urlcolor=blue,
pdftitle={[YOUR_NAME] - CV},
pdfpagemode=FullScreen,
}
\usepackage[scale=0.80]{geometry}
\usepackage{import}
% personal data
\name{[First]}{[Last]}
\address{[Your Address, City, Country]}{}{}
\phone[mobile]{[+XX XXXXXXXXXX]}
\email{[your.email@example.com]}
\extrainfo{\href{[https://linkedin.com/in/your-profile]}{LinkedIn}, \href{[https://github.com/your-username]}{GitHub}}
\begin{document}
\makecvtitle
% ============================================================
% PROFILE STATEMENT
% ============================================================
\vspace{6pt}
\small{[Write a 3-5 line profile statement tailored to the role you're applying for. Focus on what makes you uniquely qualified. Example: "Data scientist with a PhD in [field] and X years of industry experience. Combines deep domain expertise in [domain] with strong applied machine learning and Python development skills. Experienced in developing end-to-end ML pipelines, from data ingestion to stakeholder-facing dashboards."]}
% ============================================================
% CORE COMPETENCIES
% ============================================================
\section{Core Competencies}
\vspace{1pt}
\begin{itemize}
\item \textbf{[Skill Category 1]}: [Specific skills, frameworks, tools. Be concrete.]
\item \textbf{[Skill Category 2]}: [Specific skills, frameworks, tools.]
\item \textbf{[Skill Category 3]}: [Specific skills, frameworks, tools.]
\item \textbf{[Skill Category 4]}: [Domain expertise, methods, approaches.]
\item \textbf{[Skill Category 5]}: [Tools, platforms, software.]
\end{itemize}
% ============================================================
% PROFESSIONAL EXPERIENCE
% ============================================================
\section{Professional Experience}
\vspace{3pt}
\begin{itemize}
% --- Most Recent Role ---
\item{\cventry{[YYYY-Present]}{[Job Title]}{[Company]}{[City, Country]}{}{\vspace{1pt}
\begin{itemize}
\item [Achievement or responsibility 1 - be specific, use numbers where possible]
\item [Achievement or responsibility 2]
\item [Achievement or responsibility 3]
\item [Achievement or responsibility 4]
\end{itemize}}}
\vspace{3pt}
% --- Previous Role ---
\item{\cventry{[YYYY-YYYY]}{[Job Title]}{[Company]}{[City, Country]}{}{\vspace{1pt}
\begin{itemize}
\item [Achievement or responsibility 1]
\item [Achievement or responsibility 2]
\item [Achievement or responsibility 3]
\end{itemize}}}
\vspace{3pt}
% --- Earlier Role ---
\item{\cventry{[YYYY-YYYY]}{[Job Title]}{[Company]}{[City, Country]}{}{\vspace{1pt}
\begin{itemize}
\item [Achievement or responsibility 1]
\item [Achievement or responsibility 2]
\end{itemize}}}
\end{itemize}
% ============================================================
% EDUCATION
% ============================================================
\section{Education}
\vspace{1pt}
\begin{itemize}
\item{\cventry{[YYYY-YYYY]}{[Degree] in [Field]}{[Institution]}{[City, Country]}{}{\vspace{1pt}
Thesis: ``[Thesis Title].'' [Brief description of research focus.]
}}
\vspace{3pt}
\item{\cventry{[YYYY-YYYY]}{[Degree] in [Field]}{[Institution]}{[City, Country]}{}{\vspace{1pt}
[Brief description or key topics.]
}}
\end{itemize}
% ============================================================
% LANGUAGES
% ============================================================
\section{Languages}
\vspace{1pt}
\begin{itemize}
\item [Language 1] (native), [Language 2] (fluent), [Language 3] (intermediate).
\end{itemize}
% ============================================================
% PUBLICATIONS (optional)
% ============================================================
\section{Publications}
\vspace{1pt}
\begin{itemize}
\item [Author(s)] ([Year]). [Title]. [Journal/Conference]. \href{[DOI_URL]}{DOI link}
\end{itemize}
% ============================================================
% HONORS AND AWARDS (optional)
% ============================================================
\section{Honors and Awards}
\vspace{1pt}
\begin{itemize}
\item{\textbf{[Award Name]} -- [Event/Organization] ([Year]).}
\end{itemize}
% ============================================================
% REFERENCES
% ============================================================
\section{References}
\vspace{1pt}
\begin{itemize}
\item{Available upon request.}
\end{itemize}
\end{document}