Why LaTeX for Your CV?
Your CV is your first impression. LaTeX gives you:
- Perfect typography - Professional spacing and alignment
- Consistent formatting - Never fight with Word's auto-formatting
- Version control - Track changes over time
- Multiple versions - Easy to create targeted variants
- Technical signal - Shows attention to detail in STEM fields
Top CV Templates for 2025
1. ModernCV
Best for: General professional use, highly customizable
The most popular LaTeX CV class, with multiple style variants:
\documentclass[11pt,a4paper,sans]{moderncv}
\moderncvstyle{banking} % Options: classic, banking, casual, oldstyle
\moderncvcolor{blue} % Options: blue, orange, green, red, purple, grey, black
\name{John}{Doe}
\title{Software Engineer}
\address{123 Main St}{City, State 12345}{Country}
\phone[mobile]{+1~(234)~567~8901}
\email{john.doe@email.com}
\homepage{johndoe.dev}
\social[linkedin]{johndoe}
\social[github]{johndoe}
\begin{document}
\makecvtitle
\section{Experience}
\cventry{2020--Present}{Senior Developer}{Tech Company}{City}{}
{Led development of core platform features}
\section{Education}
\cventry{2016--2020}{BS Computer Science}{University}{City}{GPA: 3.8}
{Honors: Dean's List, CS Award}
\section{Skills}
\cvitem{Languages}{Python, JavaScript, Go, Rust}
\cvitem{Tools}{Docker, Kubernetes, AWS, GCP}
\end{document}Pros:
- Well-documented
- Multiple visual styles
- Active community
Cons:
- Can look similar to many others
- Some styles dated
Get it: CTAN - ModernCV
2. Awesome-CV
Best for: Modern, eye-catching design for tech roles
A beautifully designed template with icons and color accents:
\documentclass[11pt, a4paper]{awesome-cv}
\name{Jane}{Smith}
\position{Data Scientist{\enskip\cdotp\enskip}ML Engineer}
\address{456 Tech Blvd, San Francisco, CA 94102}
\mobile{(415) 555-0123}
\email{jane.smith@email.com}
\github{janesmith}
\linkedin{janesmith}
\begin{document}
\makecvheader
\cvsection{Experience}
\begin{cventries}
\cventry
{Senior Data Scientist}
{AI Startup Inc.}
{San Francisco, CA}
{Jan. 2022 - Present}
{
\begin{cvitems}
\item {Built ML pipeline processing 10M daily predictions}
\item {Reduced model inference time by 40\%}
\item {Led team of 5 engineers}
\end{cvitems}
}
\end{cventries}
\cvsection{Skills}
\begin{cvskills}
\cvskill{ML/AI}{PyTorch, TensorFlow, scikit-learn, XGBoost}
\cvskill{Data}{SQL, Spark, Pandas, Airflow}
\cvskill{Cloud}{AWS SageMaker, GCP Vertex AI}
\end{cvskills}
\end{document}Pros:
- Stunning visual design
- FontAwesome icons included
- Cover letter template included
Cons:
- May be too flashy for conservative industries
- Requires XeLaTeX
Get it: GitHub - Awesome-CV
3. AltaCV
Best for: Two-column layouts, infographic-style CVs
A modern template with visual elements:
\documentclass[10pt,a4paper,ragged2e]{altacv}
\name{Alex Johnson}
\tagline{Product Manager | Tech Lead}
\personalinfo{
\email{alex@email.com}
\phone{555-0123}
\location{New York, NY}
\linkedin{alexjohnson}
}
\begin{document}
\makecvheader
\columnratio{0.6}
\begin{paracol}{2}
\cvsection{Experience}
\cvevent{Product Manager}{Tech Corp}{2021 -- Present}{NYC}
\begin{itemize}
\item Led product strategy for $10M ARR product
\item Shipped 3 major features in 12 months
\end{itemize}
\switchcolumn
\cvsection{Skills}
\cvtag{Product Strategy}
\cvtag{Agile}
\cvtag{SQL}
\cvtag{Python}
\cvsection{Languages}
\cvskill{English}{5}
\cvskill{Spanish}{3}
\end{paracol}
\end{document}Pros:
- Eye-catching design
- Efficient use of space
- Skill bars and tags
Cons:
- Two-column may not ATS-scan well
- Complex layout for longer CVs
Get it: GitHub - AltaCV
4. Academic CV (Friggeri-inspired)
Best for: Academics with extensive publication lists
Designed for CVs that may span many pages:
\documentclass[10pt]{article}
\usepackage{academic-cv}
\begin{document}
\header{Dr. Sarah}{Williams}
{Associate Professor of Physics}
\section{appointments}
\entry{2020--Present}{Associate Professor}{MIT}{Cambridge, MA}
\entry{2015--2020}{Assistant Professor}{Stanford}{Palo Alto, CA}
\section{education}
\entry{2015}{Ph.D. Physics}{Caltech}{Thesis: Quantum Field Theory}
\entry{2010}{B.S. Physics}{Berkeley}{Summa Cum Laude}
\section{publications}
\publication{Williams, S. et al.}{Quantum Entanglement Dynamics}
{Nature Physics}{2023}{10.1234/nat.2023}
\section{grants}
\grant{2022--2027}{NSF CAREER Award}{\$750,000}
{Quantum Computing Foundations}
\end{document}Pros:
- Handles long publication lists
- Clean academic styling
- Bibliography integration
Cons:
- Less suited for industry
- Requires customization
5. Simple Resume
Best for: Clean, ATS-friendly resumes
Minimal design that scans well:
\documentclass[letterpaper,11pt]{article}
\usepackage{simple-resume}
\name{Michael Chen}
\contact{
\email{m.chen@email.com}
\phone{555-0199}
\linkedin{michaelchen}
\github{mchen}
}
\begin{document}
\makeheader
\section{Experience}
\job{Software Engineer}{Google}{Mountain View, CA}{2021--Present}
\begin{itemize}[nosep]
\item Developed features for Google Cloud Platform
\item Improved system latency by 25\%
\item Mentored 3 junior engineers
\end{itemize}
\section{Education}
\school{MS Computer Science}{Stanford University}{2021}
\section{Skills}
\textbf{Languages:} Python, Go, Java, C++ \\
\textbf{Technologies:} Kubernetes, TensorFlow, gRPC
\end{document}Pros:
- ATS-friendly
- Fast to compile
- Easy to customize
Cons:
- Less visually distinctive
- Basic design
Template Comparison
| Template | Design | ATS-Friendly | Customization | Best For | |----------|--------|--------------|---------------|----------| | ModernCV | Classic | Good | High | General | | Awesome-CV | Modern | Medium | Medium | Tech | | AltaCV | Creative | Low | High | Design roles | | Academic CV | Minimal | Good | High | Academia | | Simple Resume | Clean | Excellent | Medium | Any |
Customization Tips
Changing Colors
% ModernCV
\moderncvcolor{burgundy}
\definecolor{burgundy}{RGB}{128,0,32}
% Awesome-CV
\colorlet{awesome}{awesome-red}
% Custom color
\definecolor{myblue}{HTML}{2E5090}Adjusting Spacing
% Reduce item spacing
\setlength{\parskip}{0.5em}
% Adjust section spacing
\titlespacing*{\section}{0pt}{1em}{0.5em}Adding Icons
\usepackage{fontawesome5}
\faEnvelope~email@example.com
\faLinkedin~linkedin.com/in/username
\faGithub~github.com/usernameMultiple Page CV
For academics with long CVs:
% Enable multi-page
\usepackage{fancyhdr}
\pagestyle{fancy}
\fancyfoot[C]{\thepage}
% Or continued headers
\fancyhead[R]{Smith CV, page \thepage}Best Practices
Content Tips
- Lead with impact: Numbers and achievements, not duties
- Tailor for the role: Different versions for different applications
- Be concise: One page for most roles, longer for academia
- Update regularly: Don't scramble before applications
Formatting Tips
- Consistent dates: "Jan 2020 - Present" or "2020-01 - Present"
- Parallel structure: All bullets start the same way
- White space: Don't cram; let the design breathe
- PDF output: Always submit as PDF, never Word
Technical Tips
- Version control: Use Git to track changes
- Multiple versions: Branches for different targets
- Test ATS: Copy-paste your PDF into a text file to verify
# Extract text from PDF to test ATS readability
pdftotext resume.pdf - | head -50Creating Your CV
Step 1: Choose a Template
- Tech industry: Awesome-CV or Simple Resume
- Academia: Academic CV or ModernCV Classic
- Creative roles: AltaCV
- Traditional industries: ModernCV Banking
Step 2: Gather Your Content
Prepare before touching LaTeX:
- Job history with dates
- Education details
- Skills list
- 3-5 achievements per role (with numbers!)
Step 3: Customize and Compile
# Clone template
git clone template-repo my-cv
cd my-cv
# Edit content
# (your text editor)
# Compile
latexmk -pdf cv.texStep 4: Review and Iterate
- Print it out—formatting issues are visible on paper
- Show to a friend—fresh eyes catch problems
- Test ATS compatibility
- Create role-specific versions
Conclusion
Your CV is worth the investment in LaTeX:
- Choose a template matching your field and style
- Customize colors, fonts, and layout to stand out
- Focus on content—achievements, not duties
- Maintain with version control for easy updates
A well-crafted LaTeX CV shows attention to detail and produces a document that looks consistently professional across every application.
All templates are available in Thetapad's template gallery. Import, customize, and export—your professional CV in minutes.