latex-pdf-compiler
9
总安装量
9
周安装量
#33182
全站排名
安装命令
npx skills add https://github.com/robdmc/claude_skills --skill latex-pdf-compiler
Agent 安装分布
gemini-cli
6
antigravity
6
codex
6
windsurf
5
claude-code
5
opencode
5
Skill 文档
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.