视觉画布设计
canvas-design
基于设计原则创作静态视觉作品,用于海报与品牌图形。
compile-latex【文档与办公】Use when compiling a LaTeX paper, debugging LaTeX errors, building a paper PDF, or when a .tex file fails to produce output. Handles engine detection (xelatex vs pdflatex), bibliography systems (biber vs bibtex), and multi-pass compilation.
独立 GitHub 快照 · 自动分类 · 以原作者文档为准
This skill compiles LaTeX documents correctly with the right engine and bibliography system, handles multi-pass compilation, and parses errors to suggest fixes. It ships with a wrapper script (scripts/compile.sh) that detects everything automatically and can be invoked directly.
.tex fileDetect the engine from the preamble. Look for \usepackage{fontspec}. If present, use xelatex. Otherwise use pdflatex. The wrapper script does this automatically.
Detect the bibliography system. \usepackage{biblatex} in the preamble implies biber. \bibliography{...} at the end of the document implies bibtex. Neither implies no bibliography pass.
Prefer latexmk if available. It handles multi-pass logic automatically and is more robust than running passes manually.
If latexmk is unavailable, run the manual sequence: engine → bib (if applicable) → engine → engine.
On error, parse the log file (<base>.log). Extract lines starting with !, report the line number and file, and suggest a likely fix from the error table below.
Verify the PDF was produced after successful compilation and that it is non-empty.
Invoke the compile script directly:
./skills/compile-latex/scripts/compile.sh paper/paper.tex
The script detects engine and bibliography system, runs latexmk if available, falls back to manual multi-pass otherwise, and exits non-zero on failure. All detection and pass logic is handled internally — no flags needed beyond the path to the .tex file.
| Error | Cause | Fix |
|---|---|---|
Undefined control sequence \foo | Missing package | Add \usepackage{pkg} providing \foo |
File 'x.sty' not found | Missing package | Install TeX package (tlmgr install x) |
Citation 'X' undefined | Bib pass not run | Run biber or bibtex, then re-run engine |
Missing \begin{document} | Preamble typo | Check brace balance in preamble |
Package fontspec Error | Used pdflatex instead of xelatex | Switch engine |
Overfull \hbox | Typographical warning | Usually safe to ignore, or rephrase the offending line |
LaTeX Error: File 'x.tex' not found | Missing \input{} target | Verify path relative to the main file |
pdflatex on a document that needs xelatexCitation undefined warnings — they mean the bibliography is broken\ref, \cite, \label).aux, .log, .bbl, .out, .toc, .fls, .fdb_latexmk auxiliary files to git<base>.pdf exists and is non-emptyUndefined warnings in the final log