Builds LaTeX documents using latexmk with live preview and dependency tracking. Use when setting up builds, live preview, or troubleshooting compilation.
View on GitHubterrylica/cc-skills
doc-tools
January 25, 2026
Select agents to install to:
npx add-skill https://github.com/terrylica/cc-skills/blob/main/plugins/doc-tools/skills/latex-build/SKILL.md -a claude-code --skill latex-buildInstallation paths:
.claude/skills/latex-build/# LaTeX Build Automation ## Quick Reference **When to use this skill:** - Compiling LaTeX documents - Setting up live preview with auto-rebuild - Managing multi-file projects - Troubleshooting build failures - Cleaning build artifacts - Automating compilation workflows ## Why latexmk? Industry standard build tool: - Auto-detects dependencies (bibliography, index, etc.) - Runs correct number of times (handles cross-references) - Live preview mode watches for file changes - Works with Skim for SyncTeX auto-reload - Bundled with MacTeX (no separate install needed) ______________________________________________________________________ ## Basic Usage ### One-Time Build ```bash latexmk -pdf document.tex # Result: document.pdf created ``` ### Live Preview (Watch Mode) ```bash latexmk -pvc -pdf document.tex # What happens: # - Compiles document initially # - Watches for file changes # - Auto-recompiles when files change # - Auto-reloads PDF in Skim viewer ``` **Stop watching:** Press `Ctrl+C` ______________________________________________________________________ ## Quick Reference Card ```bash # Build once latexmk -pdf document.tex # Live preview (watch mode) latexmk -pvc -pdf document.tex # Build with SyncTeX latexmk -pdf -synctex=1 document.tex # Clean artifacts latexmk -c # Keep PDF latexmk -C # Remove PDF too # Force rebuild latexmk -gg -pdf document.tex # Non-interactive (for CI) latexmk -pdf -interaction=nonstopmode document.tex ``` ______________________________________________________________________ ## Build Checklist - [ ] Verify latexmk installed: `which latexmk` - [ ] Test basic build: `latexmk -pdf document.tex` - [ ] Enable SyncTeX: Add `-synctex=1` flag - [ ] Test live preview: `latexmk -pvc -pdf document.tex` - [ ] Configure Skim for auto-reload - [ ] Create Makefile for common tasks (optional) - [ ] Create .latexmkrc for project-specific settings (optional) - [ ] Test clean: `latexmk -c` removes artifacts ____