presentaciones latex markdown presentation beamer pandoc

latex - Cómo hacer presentaciones en PDF en Markdown



presentaciones en r (5)

Es posible que desee echar un vistazo a MMD2PDF, una utilidad de línea de comandos, que convierte los archivos de texto MultiMarkDown a documentos PDF, agregando algunas opciones adicionales como para incluir páginas web y soporte para saltos de página. Es una utilidad portátil, no dejará rastros en el registro o en su sistema de archivos.

http://code.google.com/p/mmd2pdf

¿Existe un estilo LaTeX, un encabezado o algo así que, por ejemplo, markdown2pdf de pandoc produciría un PDF con una página nueva con cada encabezado H1 / markdown? Aclamaciones


Esto debería ser un comentario akin jleedev, que menciona el post sobre el uso de markdown para presentaciones de beamer , que en cualquier caso parece un poco más simple (¡y mejor documentado!). Iba a mencionar algunos ''filtros'' de pandoc en bitbucket, https://bitbucket.org/mpastell/pandoc-filters , incluido uno para beamer. Proporciona la sintaxis de importación de imagen pandoc ordinaria, para lo que vale.

Funcionan a través de la maquinaria json de Pandoc, del cual no sé mucho, junto con el tipo de transformación explicada en http://johnmacfarlane.net/pandoc/scripting.html . No estoy seguro de por qué se utiliza la ruta a través de json. El efecto no es tan diferente de las sustituciones de perl utilizadas en la publicación anterior. En cualquier caso, este comando:

pandoc -r markdown -w json deg.txt | runhaskell beamer.hs | pandoc -r json -w latex -s --template=templates/beamer.template > deg.tex

Parece funcionar bien en un texto muy simple dividido en secciones de nivel uno. - Con la única condición, a ese /begin{document} le sigue inmediatamente un /end {frame} . Esto puede ser inevitable dada la extrema simplicidad del archivo https://bitbucket.org/mpastell/pandoc-filters/src/6cd7b8522cf5/beamer.hs que es muy parecido al primer ejemplo Behead.hs en la página "Scripting with Pandoc" . En cualquier caso, está claro que está destinado a comenzar su archivo de rebajas con un poco de LaTeX, presumiblemente específico del transmisor. Si pegas algo como

/begin{frame}{/;} /center{What I did on my summer vacation} /center{Meredith Alvarez}

al comienzo de su archivo de rebajas, todo funciona bien, pero supongo que se pretende algo más específico de beamer. Podría hacer con un poco más de documentación!

El proceso intermedio, runhaskell beamer.hs es muy lento, pero es instantáneo si lo compilas y ejecutas

pandoc -r markdown -w json deg.txt | ./beamer | pandoc -r json -w latex -s --template=templates/beamer.template > deg.tex


Hay características de soporte nativas de beamer (junto con S5 y muchos otros reemplazos PPT abiertos) en Pandoc; lee los documentos, busca en la lista de correo y encontrarás muchos detalles. Por cierto, FFR la lista de correo pandoc es muy receptiva, incluido el envío directo de John M (el desarrollador principal).

Con respecto al contenido específico de su pregunta con respecto a los saltos de página en las secciones, esta es una característica normal de LaTeX, por lo tanto, totalmente compatible con Pandoc; solo use la opción de pandocs normal para especificar una hoja de estilo de látex y atenerse a la entrada de rebajas nativa de pandocs.

Por supuesto, esto requiere un poco de conocimiento de látex, pero IMO es mejor que tener que lidiar con un paquete completamente diferente.


No pude hacer funcionar ninguna de las soluciones pandoc. (Aunque no pasé ningún tiempo tratando de averiguar por qué).

Suponiendo que esté utilizando algo como Slidify of Slidy para obtener sus diapositivas HTML, podría intentar esta solución que, sorprendentemente, me fue muy bien:

Simplemente imprimí en PDF desde Chrome. Configurar el diseño en horizontal y las opciones en colores de fondo e imágenes me dieron todas las ventajas.


Usando una versión reciente de pandoc, puedes hacer esto:

pandoc myslides.txt -t beamer -o myslides.pdf

y obtendrá una presentación de diapositivas en PDF muy bien formateada. Para obtener más instrucciones, consulte la Guía del usuario de pandoc .