Convert a Beamer LaTeX (.tex) file into a fully-editable PowerPoint (.pptx) deck. Use this when the user has a .tex slide source and wants an editable .pptx — for example "convert this LaTeX to PPT", "export my beamer slides as PowerPoint", or when they mention editing slides in PowerPoint/Keynote.
Converts a Beamer .tex file into a native, editable PowerPoint deck using
the instructional_agents parser plus pptxgenjs.
.tex file (Beamer or Beamer-compatible) and wants a .pptxDo not invoke this for:
course-generatelatex-compileBefore running, verify:
instructional-agents installed:
pip show instructional-agents || pip install instructional-agents
pptxgenjs:
node -e "require('pptxgenjs')" 2>/dev/null || npm install -g pptxgenjs
If either is missing, tell the user and offer to install.
Run the wrapper script with the input .tex path. The .pptx is written
next to the source unless --output is given.
python3 "${CLAUDE_PLUGIN_ROOT}/skills/latex-to-pptx/scripts/convert.py" \
<input.tex> [--output <output.pptx>]
| Arg | Required | Description |
|---|---|---|
<input.tex> | yes | Path to the Beamer .tex file |
--output <path> | no | Output .pptx path (default: same dir, same stem) |
python3 "${CLAUDE_PLUGIN_ROOT}/skills/latex-to-pptx/scripts/convert.py" \
~/courses/ml/chapter1.tex
# → ~/courses/ml/chapter1.pptx
itemize, enumerate, block, alertblock, code listings (lstlisting),
inline & display math, columns, tikz (rendered as placeholder boxes).
An editable .pptx — every text object, bullet list, and code block is
a native PowerPoint shape, not an embedded image. Safe to edit in PowerPoint,
Keynote, or Google Slides.
npm install -g pptxgenjspptxgenjs doesn't support native LaTeX math;
the skill emits math as plain text. For math-heavy decks, keep the PDF.\include / \input → flatten first with latexpand input.tex > flat.tex
then run the skill on flat.tex.This skill wraps code from Instructional Agents (arXiv:2508.19611). If used in published work, please cite the paper — see the plugin README.