A clean, modern LaTeX resume template with professional formatting and easy customization
- Modern Design: Clean, professional layout with Georgia font
- Easy Customization: Simple LaTeX commands for consistent formatting
- Cross-Platform: Works on macOS, Linux, and Windows
- Automated Build: Makefile for seamless compilation
- Font Support: Uses XeLaTeX for advanced typography
- Responsive Layout: Optimized for A4 paper with compact margins
You'll need a modern LaTeX distribution with XeLaTeX support:
macOS (using Homebrew):
brew install --cask mactex
# Or: make install-macosUbuntu/Debian:
sudo apt-get update && sudo apt-get install -y texlive-full latexmk
# Or: make install-ubuntuFedora/CentOS/RHEL:
sudo dnf install -y texlive-scheme-full latexmk
# Or: make install-fedoraWindows: Download and install MiKTeX or TeX Live
Using Makefile (Recommended):
git clone https://github.com/aroswift/resume.git
cd resume
make resumeManual Compilation:
make clean
xelatex -interaction=nonstopmode resume.tex
xelatex -interaction=nonstopmode resume.tex # Run twice for proper formattingQuick Compile (Single Run):
xelatex resume.texView the Resume:
- macOS:
make open-macos - Linux:
make open-linux - Windows: Open
resume.pdfin your preferred PDF viewer
resume/
├── resume.tex # Main LaTeX source file
├── resume.pdf # Compiled PDF output (generated)
├── Makefile # Build automation and utilities
├── README.md # This documentation
└── .gitignore # Git ignore patterns
Edit resume.tex to personalize your information:
- Personal Information: Update contact details in the header section
- Experience: Modify
\experienceentrycommands in the Experience section - Skills: Update the skills list in the Skills section
- Projects: Add or modify projects in the Selected Projects section
- Education: Update academic background and achievements
The resume features a professional design with:
- Font: Georgia (professional, readable)
- Font Size: 11pt (optimal readability)
- Paper: A4 (international standard)
- Margins: 0.6 inches (compact layout)
- Colors: Gray accents for visual hierarchy
\resumesection{Title}- Creates section headers with gray underlines\experienceentry{Company}{Dates}{Title}{Location}- Formats experience entries\smallbullet{Text}- Creates compact bullet points
| Command | Description |
|---|---|
make resume |
Compile the resume to PDF |
make clean |
Remove auxiliary LaTeX files |
make clean-all |
Remove all generated files including PDF |
make install-macos |
Install LaTeX on macOS |
make install-ubuntu |
Install LaTeX on Ubuntu/Debian |
make install-fedora |
Install LaTeX on Fedora/CentOS |
make open-macos |
Open PDF on macOS |
make open-linux |
Open PDF on Linux |
Fontspec Package Error:
Fatal Package fontspec Error: The fontspec package requires either XeTeX or LuaTeX
Solution: Use XeLaTeX instead of pdflatex. The Makefile is already configured correctly.
Compilation Engine Requirements:
- This resume uses
fontspecpackage which requires XeLaTeX or LuaLaTeX - Do NOT use:
pdflatexorlatex - Use:
xelatexorlualatex - The Makefile automatically uses the correct engine
Missing LaTeX Packages:
! LaTeX Error: File `fontspec.sty' not found
Solution: Install a complete TeX Live distribution that includes all packages.
Font Not Found:
! Font \TU/Georgia(0)/m/n/11=Georgia at 11pt not loadable
Solution: Georgia font should be available on most systems. If issues persist, the template will fall back to system fonts.
Compilation Errors:
! LaTeX Error: Something's wrong--perhaps a missing \item
Solution: Run make clean and recompile to clear any cached files.
Minor Font Warnings:
Missing character: There is no ‑ (U+2011) in font Georgia
Solution: These warnings don't prevent compilation and can be safely ignored. The PDF will still generate correctly.
- Check Installation: Ensure you have a complete LaTeX distribution installed
- Verify Files: Make sure all files are in the same directory
- Clean Build: Run
make cleanbefore recompiling - Check Logs: Review
resume.logfor detailed error information
- Test compilation on multiple platforms
- Update documentation for any new features
- Follow existing code style and formatting
- Add appropriate error handling
This resume template is freely available and modifiable for personal and professional use. Feel free to adapt it for your own needs!