Pandoc
Pandoc aparece como una especie de “ffmpeg para documentos”, una herramienta de línea de comandos que puede convertir entre una enorme variedad de formatos—Markdown, LaTeX, Word, HTML, PDF, EPUB y más—impulsando desde tesis y libros académicos hasta sitios web estáticos, facturas y presentaciones. Los comentaristas elogian su fiabilidad, flexibilidad y ecosistema (plantillas, filtros Lua, herramientas como Quarto y RMarkdown), y a menudo lo usan para mantener una única fuente de verdad en texto plano mientras exportan a múltiples formatos de publicación. Los principales inconvenientes mencionados son su gran tamaño binario, una curva de aprendizaje algo pronunciada y algunos casos límite o complejidad al ajustar maquetaciones, pero la mayoría considera que son compensaciones aceptables por el control y la automatización que ofrece.
Sentimiento general
- Entusiasmo muy fuerte; muchos llaman a Pandoc una de sus herramientas más útiles.
- A menudo se compara con
ffmpegpara documentos y se lo describe como una “navaja suiza” para marcado. - Se elogia su sólido diseño de CLI, la calidad del código y un mantenimiento receptivo.
Casos de uso comunes
- Convertir Markdown a HTML, PDF (vía LaTeX), EPUB, DOCX, diapositivas y ODT.
- Escritura académica y técnica: tesis, artículos, apuntes de curso, informes científicos, novelas, libros de texto.
- Generación de sitios/blogs estáticos con simples envoltorios de shell/Make, a veces reemplazando SSG completos.
- Flujos de trabajo de correo electrónico: desajustar/refluir texto, mejorar el formato o escapar de clientes GUI.
- Conversiones puntuales: Word → Markdown/LaTeX, PDF → RTF, HTML → texto, etc.
- Generación de facturas e informes mediante Markdown/HTML → PDF (a veces con otras herramientas como WeasyPrint o puppeteer).
Flujos de trabajo y cadenas de herramientas
- Markdown + LaTeX en línea es un formato de entrada muy popular; algunos prefieren Org-mode, AsciiDoc o DOCX.
- Cadenas comunes:
- Markdown → Pandoc → LaTeX → PDF
- Markdown → Pandoc → DOCX → Google Docs
- Org/asciidoc → HTML/Markdown → Pandoc → otros formatos
- RMarkdown / Quarto / Codebraid / frontends de RStudio que llaman a Pandoc por debajo.
- Se usa como backend para sitios estáticos, generación de libros electrónicos, presentaciones y programación literaria.
Debates sobre edición y autoría
- Gran subhilo sobre Word vs Markdown/LaTeX vs texto plano:
- Algunos prefieren Word para escritura de largo formato, estilos, comentarios y colaboración, y luego Pandoc para la conversión final.
- Otros insisten en que escribir debe hacerse en texto plano/Markdown/LaTeX (a menudo con Vim/Emacs) para evitar la distracción WYSIWYG y el caos de formato.
- Consenso en que Pandoc ayuda a tender puentes entre ecosistemas (texto plano ↔ Word/Google Docs/InDesign).
Extensiones y ecosistema
- Filtros Lua y scripting se usan para personalizar transformaciones AST, implementar sistemas de diapositivas, tablas a medida, saltos de capítulo, etc.
- Integrado en herramientas como Quarto, RMarkdown y varias plantillas de sitios estáticos y extensiones de navegador/editor.
- Las imágenes de Docker se usan ampliamente para aislar dependencias (especialmente LaTeX) y evitar conflictos del sistema.
Puntos problemáticos y limitaciones
- Quejas sobre el tamaño binario y la “hinchazón” de dependencias de Haskell; algunos quieren una versión “lite”.
- La curva de aprendizaje, las muchas opciones y el sistema de plantillas pueden sentirse idiosincráticos; los usuarios a menudo vuelven a aprenderlo en cada proyecto.
- Algunos formatos (p. ej., Org-mode complejo, tablas complicadas para facturas, necesidades de maquetación PDF de nicho) no se convierten a la perfección y requieren ajustes manuales o herramientas adicionales.
- La licencia (GPLv3) plantea preguntas de integración para aplicaciones de escritorio de código cerrado.