Local installation
For full control over your CV compilation and offline editing, you can install a TeX distribution on your local machine.Requirements
A full TeX distribution is required to compile the CV templates. The recommended option is TeX Live, which works on Windows, macOS, and Linux.If you don’t want to install TeX on your system, you can use Docker instead (see below).
Installing TeX Live
- Linux
- macOS
- Windows
Option 1: Install from upstream (recommended)
Installing TeX Live from upstream gives you the most up-to-date packages:- Download the install script from tug.org/texlive
- Run the installer and select the full scheme
Option 2: Install from package manager
For Ubuntu/Debian:Cloning the repository
Once TeX Live is installed, clone the CV Template repository:Compiling your CV
Using pdfLaTeX directly
Navigate to theexamples directory and compile:
cv_en.pdf in the same directory.
You may see warnings about overfull hboxes - these are usually safe to ignore and won’t affect the final PDF.
Using the Makefile
From the project root, run:cv_en.pdf and cv_id.pdf in the examples directory. The Makefile runs pdflatex twice for each file to ensure all references are resolved correctly.
Makefile targets:
make allormake- Compile both English and Indonesian CVsmake examples/cv_en.pdf- Compile only the English CVmake examples/cv_id.pdf- Compile only the Indonesian CVmake clean- Remove auxiliary files (.aux,.log,.out, etc.)
Using Docker
If you don’t want to install TeX Live locally, you can use the official TeX Live Docker image:--rm- Remove the container after compilation--user $(id -u):$(id -g)- Run as your user (prevents permission issues)-w "/doc"- Set working directory inside container-v "$PWD/examples":/doc- Mount the examples directorytexlive/texlive:latest- Use the official TeX Live imagepdflatex cv_en.tex- Compile the English CV
File structure
After cloning the repository, you’ll see this structure:The example templates (
cv_en.tex and cv_id.tex) don’t use cv_template.cls. They are self-contained with all styling defined inline. The class file is included as a reference for advanced users who want to create a custom class.Continuous integration
The repository includes a GitHub Actions workflow that automatically compiles PDFs on every push:.github/workflows/compile-pdfs.yml
Troubleshooting
Missing packages
If you get errors about missing packages: TeX Live users:MiKTeX will prompt you to install missing packages automatically.
Font not found
The template tries to use the Inter font if available, but falls back to Helvetica automatically:Compilation errors
If you encounter compilation errors:- Make sure you’re using
pdflatex(notlatex,xelatex, orlualatex) - Check that all required packages are installed
- Try running
pdflatextwice - some references require two passes - Look at the
.logfile in theexamplesdirectory for detailed error messages
Next steps
Customization
Learn how to customize colors, fonts, and layout
Examples
View sample CVs and see what’s possible