Creación de Presentaciones con Emacs (i)
Introducción
Introducción
Emacs no solo es un editor de texto potente, sino también una herramienta versátil que permite crear presentaciones profesionales directamente desde archivos Org Mode. En este artículo exploraremos cómo generar presentaciones usando dos tecnologías integradas en Emacs:
Beamerpara presentaciones en PDF estilo LaTeX.Reveal.jspara presentaciones web interactivas en HTML.
Ventajas de crear presentaciones en Emacs
- Reproducibilidad: El contenido puede versionarse con Git.
- Modularidad: Puedes reutilizar contenido fácilmente.
- Exportación flexible: A PDF, HTML, Markdown, LaTeX, etc.
- Org Babel: Inserta código ejecutable y gráficos en vivo.
Opción 1: Presentaciones PDF con LaTeX Beamer
Requisitos previos:
- Instalado un sistema LaTeX completo (TeX Live o MiKTeX).
- Emacs con Org Mode actualizado.
Configuración mínima en Emacs:
(setq org-latex-packages-alist '(("" "graphicx" t) ("" "xcolor" t) ("" "hyperref" t))) (setq org-latex-default-class "beamer")
Ejemplo de presentación Beamer en Org Mode:
#+BEGINSRC org
Introducción
- Esta es una diapositiva de ejemplo.
Código en vivo
print("Hola desde Python en Beamer")
Hola desde Python en Beamer
#+ENDSRC
Exportar: Usa C-c C-e l P para exportar a PDF.
Opción 2: Presentaciones web con Reveal.js
Reveal.js genera presentaciones en HTML interactivas. Es ideal para compartir en la web o proyectar desde navegadores modernos.
Requisitos:
- Instalar el paquete Reveal.js y colocarlo en tu sistema.
- Configuración mínima en Emacs:
(setq org-reveal-root "https://cdn.jsdelivr.net/npm/reveal.js")
Ejemplo Reveal.js:
#+BEGINSRC org
Bienvenida
¡Hola Emacs!
Diapositiva con código
echo "Hola desde shell"
#+ENDSRC
Exportar a HTML Reveal: C-c C-e R R
Agregar diagramas: Integración con PlantUML
Puedes incluir diagramas UML en tus presentaciones gracias a Org Babel.
Ejemplo de secuencia UML:
Tips Avanzados
- Puedes usar
#+INCLUDEpara insertar secciones comunes en múltiples presentaciones. - Usa
org-babel-tanglepara extraer código reutilizable. - Personaliza el CSS si usas Reveal.js con `#+REVEALEXTRACSS`.
Comparación rápida
| Característica | Beamer (PDF) | Reveal.js (HTML) |
|---|---|---|
| Interactividad | ❌ No | ✅ Sí |
| Estilo visual | ✅ Profesional | ✅ Moderno |
| Facilidad de uso | Media | Alta |
| Compartición | Difícil (PDF) | Muy fácil (HTML) |
Referencias
Conclusión
Gracias a Emacs y Org Mode, puedes crear presentaciones impactantes y completamente reproducibles, ya sea en formato PDF o HTML interactivo. Con un poco de práctica, sustituirás definitivamente PowerPoint por Emacs.
—
🎯 ¿Y ahora qué?
Crea tu primera presentación en `presentacion.org`, agrega tus secciones, exporta a PDF o HTML y comparte tus conocimientos desde Emacs con esteroides.