Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Convert PowerPoint .pptx decks into compilable LaTeX Beamer projects by extracting slide hierarchy, formatted text, images, and simple tables. Use this skill when an agent needs to recreate an existing presentation in LaTeX, preserve speaker-facing structure, or produce a reviewable Beamer source from Microsoft PowerPoint content.
| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-07 | ✗→✓ | ▲ Improved | 20% | 0% |
| case-09 | ✗→✓ | ▲ Improved | -14% | 0% |
| case-11 | ✗→✓ | ▲ Improved | 0% | 0% |
| case-15 | ✗→✓ | ▲ Improved | 138% | 0% |
| case-19 | ✗→✓ | ▲ Improved | -29% | 0% |
Use this skill to turn a .pptx file into a Beamer project with extracted assets and a validation pass. The bundled scripts are designed for deterministic conversion of common slide content, while the workflow leaves room for agent judgment on theme choice and hard-to-map visual elements.
.pptx.bashpython3 scripts/pptx_to_beamer.py INPUT.pptx \ --output build/presentation.tex \ --assets-dir build/assets \ --theme auto
.tex:bashpython3 scripts/check_beamer_tex.py build/presentation.tex
bashpdflatex -interaction=nonstopmode -halt-on-error -output-directory build build/presentation.tex
--theme auto. The converter will infer a professional default from slide density and available theme metadata.Run scripts/pptx_to_beamer.py before making manual edits. It handles:
\begin{frame}{...}itemize or enumerate.pptx archive into a local assets directorytabularThe converter produces a strong draft, but the agent should still inspect the result and make judgment calls:
metropolis for sparse, image-forward, or modern decks. Prefer Madrid for denser, corporate, or text-heavy decks. Use an explicit user choice over any inferred choice.\resizebox{\textwidth}{!}{...} or convert it into a simpler bullet summary only if the user approves.For mapping details and fallback rules, read references/mapping-guide.md.
Always run scripts/check_beamer_tex.py after generation. The validator checks:
\begin{...} and \end{...} pairs\includegraphicspdflatex or latexmk compilation when availableIf validation fails:
%, &, _, #, {, and }.Before handing off:
.tex file.scripts/pptx_to_beamer.pyPrimary converter. Reads the PPTX zip package directly with Python standard library modules and writes:
.tex filescripts/check_beamer_tex.pyValidation helper for syntax, environment pairing, image references, and optional LaTeX compilation.
references/mapping-guide.mdConcise mapping rules for text, lists, formatting, tables, images, and non-1:1 PowerPoint objects.
references/discussion-post-template.mdReady-to-post draft containing a summary, sample usage, and reflection. Use this when the user asks to publish or share the skill work.
Other measured skills in the registry, with their headline benchmark lift.