epy_slides - presentaciones profesionales desde Markdown

epy_slides es el editor de presentaciones que desarrollamos y usamos en ANM Ingeniería: una aplicación de escritorio para construir diapositivas en Markdown, con vista previa reveal.js en vivo y exportación a PDF, HTML y PowerPoint desde una sola fuente. Es libre y de código abierto (licencia MIT), con instaladores para Windows y Ubuntu.
La idea es la misma que la de un buen editor de texto: se escribe el contenido y la herramienta resuelve la presentación. Una sola fuente Markdown alimenta la vista previa, el HTML, el PDF y el .pptx, sin pelear con cajas ni alineaciones.
Escritura y estructura
- Las diapositivas se separan con encabezados de nivel 2; el layout de cada una se elige con un comentario, sin salir nunca de Markdown.
- 16 layouts con vista previa en el selector: sección, título + viñetas, dos columnas, comparación, imagen + pie, imagen a sangre, cita, código, números grandes, agenda, tarjetas, línea de tiempo, imagen izquierda/derecha y cita con retrato.
- Bloques desde diálogos: viñetas (con revelado incremental), columnas, citas, tablas, imágenes, ecuaciones, código, llamados y notas del orador.
Sistema de diseño y temas
- Nueve temas y un editor de temas para una identidad visual propia, con vista previa, más una galería que muestra cada tema como una muestra en vivo.
- Un sistema de diseño con componentes listos —tarjetas, números grandes (big-stat), línea de tiempo y agenda— insertables desde un selector visual con miniaturas, todos al color del tema. Es el mismo motor de bloques que epy_reports y epy_papers.
- Aviso / divulgación insertable (submenú Disclosure en el menú Content): cuatro tipos predefinidos —asistencia de IA, integridad del documento, confidencialidad y borrador— que insertan un bloque ::: {.disclosure} con texto editable, al estilo del tema activo.
- Marca de agua adaptativa (se mantiene legible sobre fondos claros, oscuros y a sangre), logo, pie y numeración configurables.
- Márgenes de diapositiva ajustables.
Contenido técnico
- Ecuaciones LaTeX (MathJax) en la vista previa y en los exports.
- Dos motores de diagramas, Mermaid y nomnoml, coordinados con el color del tema activo.
- Citas bibliográficas BibTeX con estilos IEEE, APA o Chicago, con una diapositiva de referencias generada automáticamente.
Exportación
- reveal.js (HTML) autónomo, que funciona offline; las flechas navegan y F pasa a pantalla completa. Las notas del orador viajan embebidas en el HTML.
- PDF en modo impresión, una diapositiva por página, con la marca de agua estampada y los metadatos embebidos.
- PowerPoint (.pptx) con los colores, fuentes y notas del orador del tema activo, usando una plantilla de referencia por tema.
En dos idiomas
La interfaz se conmuta entre español e inglés en vivo, y el manual de usuario viene incluido en ambos idiomas, con capturas en el idioma correspondiente. El ejemplo de uso —la presentación del Empire State Building— se publica también en ambos idiomas (empire_state.md / empire_state_es.md), y el script de renderizado genera las dos versiones; el ejemplo incluye un bloque de divulgación de uso de IA insertado con el componente Disclosure.
Por qué es confiable
- Una sola fuente, tres formatos: el mismo Markdown produce el HTML, el PDF y el .pptx, con el mismo tema en todos.
- Comportamiento determinista y reproducible, respaldado por una suite de pruebas automatizadas.
- El estampado del PDF usa pypdf, reportlab y Pillow: sin dependencias AGPL.
Parte de la suite ePy
epy_slides comparte un mismo motor con sus librerías hermanas —epy_reports (informes) y epy_papers (artículos científicos)—: el sistema de temas con su galería, los bloques de diseño y los dos motores de diagramas son los mismos en las tres, con las adaptaciones que amerita cada tipo de documento. Se aprende a usar una y se pasa entre las tres sin reaprender. En ANM preparamos presentaciones técnicas a partir del mismo material con el que escribimos los informes.
Cómo lo usamos en ANM
En ANM Ingeniería lo usamos para presentaciones técnicas y de proyecto. Es libre y de código abierto (licencia MIT): pruébelo, úselo y adáptelo.
- Descarga (todas las plataformas): https://github.com/estructuraPy/epy_slides/releases/latest
- Código fuente: https://github.com/estructuraPy/epy_slides
- Para conocer nuestros servicios de ingeniería: https://www.anmingenieria.com
— Ing. Angel Navarro-Mora M.Sc., ANM Ingeniería