latex-pdf-compiler
SKILL.md
LaTeX PDF Compiler
This skill enables Claude to create Overleaf-compatible LaTeX documents and compile them to PDF using the user's local pdflatex installation.
When to Use This Skill
Activate this skill when the user:
- Asks to "create a LaTeX [document] and compile it"
- Requests "make a PDF using LaTeX"
- Says "compile this LaTeX" or "compile to PDF"
- Asks to "generate and compile" any LaTeX document
- Requests updates to existing LaTeX with recompilation
Workflow
Single-Step Generation and Compilation
When user requests a LaTeX document with compilation:
-
Generate Overleaf-Compatible LaTeX
- Create clean, well-structured LaTeX using standard document classes
- Use common, widely-available packages
- Put LaTeX source in a code artifact with
language="latex"
-
Compile Immediately
- Use the
compile_latex.pyscript to compile the LaTeX - Run pdflatex twice (for references and TOC)
- Provide the compiled PDF to the user
- Use the
-
Present Both Artifacts
- Show the LaTeX source code artifact (editable)
- Provide the compiled PDF
Update and Recompile
When user requests changes to existing LaTeX:
- Update the LaTeX artifact with requested changes
- Recompile automatically using the compilation script
- Update the PDF artifact or provide new download
Compile-Only
When user says "compile this" with existing LaTeX artifact:
- Extract LaTeX from the artifact
- Compile using the script
- Provide the PDF
LaTeX Generation Guidelines
Standard Practices
- Use standard document classes:
article,report,book,letter - Include only common packages that work in Overleaf:
amsmath,amssymb- Math symbolsgraphicx- Imageshyperref- Hyperlinksgeometry- Page layoutfancyhdr- Headers/footersenumitem- List formattingxcolor- Colors
- Use UTF-8 encoding
- Ensure proper document structure
Example LaTeX Structure
\documentclass[11pt,a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage{amsmath}
\usepackage{graphicx}
\usepackage{hyperref}
\usepackage[margin=1in]{geometry}
\title{Document Title}
\author{Author Name}
\date{\today}
\begin{document}
\maketitle
\section{Introduction}
Content here...
\end{document}
Compilation Process
The skill uses the compile_latex.py script which:
- Writes LaTeX to temporary .tex file
- Runs pdflatex twice with flags:
-interaction=nonstopmode(don't stop on errors)-output-directory(specified temp directory)
- Captures output and errors
- Returns:
- Success: PDF file path and base64-encoded PDF data
- Failure: Error messages and log excerpts
Error Handling
If compilation fails:
- Show relevant error messages from the LaTeX log
- Suggest common fixes (missing packages, syntax errors, etc.)
- Offer to update the LaTeX and retry
Output Format
After successful compilation:
- Provide download link or base64-encoded PDF
- Keep the LaTeX source artifact for future edits
- Mention file location if saved locally
Requirements
pdflatexmust be installed (TeX Live, MiKTeX, or MacTeX)pdflatexshould be in system PATH- Python 3.x available for the compilation script
Common Use Cases
- Academic Papers:
\documentclass{article}withamsmath, sections, bibliography - Resumes/CVs: Clean formatting with
geometry,enumitem - Reports:
\documentclass{report}with chapters, TOC, figures - Letters:
\documentclass{letter}with proper formatting - Math Homework: Heavy use of
amsmath,align, equation environments - Presentations:
\documentclass{beamer}for slides
Script Location
The compilation script should be located at:
scripts/compile_latex.py
This script is automatically invoked when compilation is needed.
Weekly Installs
12
Repository
robdmc/claude_skillsFirst Seen
Jan 22, 2026
Security Audits
Installed on
codex9
gemini-cli9
opencode8
cursor7
github-copilot7
cline6