This document lists all the dependencies required to run the Resume Template Kit system.
- Python 3.6 or higher (tested with Python 3.9.6)
The create_resume.py script only uses Python standard library modules:
os- Operating system interfacesys- System-specific parameters and functionspathlib.Path- Object-oriented filesystem pathsre- Regular expression operationsdatetime- Basic date and time types
No external Python packages are required! The generator tool is self-contained.
- TeX Live (recommended) or MiKTeX (Windows)
- MacTeX (macOS) - includes TeX Live
The following packages are used in template.tex:
article- Document class (built-in)latexsym- LaTeX symbolsfullpage- Full page layouttitlesec- Section formattingmarvosym- Marvosym symbolscolor- Color supportverbatim- Verbatim textenumitem- List formattinghyperref- Hyperlinks and PDF metadatafancyhdr- Page headers and footersbabel- Language supporttabularx- Extended table features
fontenc- Font encodinglmodern- Latin Modern fonts (default)glyphtounicode- Unicode support
tgheros- Helvetica-like fontsFiraSans- Mozilla Fira Sansroboto- Google Robotonoto-sans- Google Noto Sanssourcesanspro- Adobe Source Sans ProCormorantGaramond- Cormorant Garamondcharter- Charter font
- pdflatex - PDF generation from LaTeX source
- macOS (tested on macOS 12+)
- Linux (Ubuntu, Debian, CentOS, etc.)
- Windows (with WSL or native LaTeX installation)
- Bash - For running
build.shscript - find - File searching utility
- mkdir - Directory creation
- ls - File listing
- rm - File removal
- mv - File moving
- Read/Write permissions for the project directory
- Execute permissions for shell scripts
# Python is usually pre-installed
python3 --version
# If not installed, use Homebrew:
brew install python3sudo apt update
sudo apt install python3 python3-pipDownload from python.org
# Install MacTeX (includes TeX Live)
brew install --cask mactex
# Or download from: https://www.tug.org/mactex/sudo apt update
sudo apt install texlive-full
sudo apt install texlive-latex-extra# Check Python
python3 --version
# Check LaTeX
pdflatex --version
# Check if build script is executable
chmod +x build.sh- Git - Version control
- VS Code or TeXstudio - LaTeX editing
- PDF viewer - For viewing generated resumes
If you want to use alternative fonts, ensure they're installed:
- Helvetica - Usually pre-installed on macOS
- Arial - Usually pre-installed on Windows
- Fira Sans - Download from Mozilla
- Roboto - Download from Google Fonts
- Noto Sans - Download from Google Fonts
- Source Sans Pro - Download from Adobe
After installation, verify everything works:
# 1. Test Python generator
python3 create_resume.py --help
# 2. Test LaTeX compilation
pdflatex --version
# 3. Test build script
./build.sh
# 4. Check generated PDFs
ls output/*.pdf-
"pdflatex: command not found"
- Install LaTeX distribution (TeX Live, MiKTeX, or MacTeX)
-
"Permission denied" for build.sh
- Run:
chmod +x build.sh
- Run:
-
Missing LaTeX packages
- Install full TeX Live distribution
- Or install specific packages:
sudo apt install texlive-latex-extra
-
Python not found
- Install Python 3.6+ from python.org
- MacTeX provides the most complete LaTeX installation
- Python 3 is usually pre-installed
- Use package manager for LaTeX installation
- Consider using
texlive-fullfor complete package set
- MiKTeX provides automatic package installation
- Consider using WSL for better shell script compatibility
Minimum Requirements:
- Python 3.6+
- LaTeX distribution (TeX Live/MiKTeX/MacTeX)
- Bash shell
- Basic file system permissions
No external Python packages required! The system is designed to be self-contained and easy to set up.