2011-06-08 16 views
25

¿Hay un estilo LaTeX, encabezado o algo así que, p. markdown2pdf de pandoc produciría un PDF con una nueva página con cada encabezado H1/markdown? CheersCómo hacer presentaciones de PDF en el marcado

+1

otro tutorial: http://jeromyanglim.blogspot.com.au/2012/07/beamer-pandoc-markdown.html –

Respuesta

32

Utilizando una versión reciente de Pandoc, usted puede hacer esto:

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

y obtendrá un show de diapositivas PDF con un formato agradable. Para obtener más instrucciones, consulte the pandoc User's Guide.

3

Esto debería ser un comentario al igual que jleedev mencionar la publicación en using markdown for beamer presentations, 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 imágenes pandoc ordinarias, por lo que eso vale.

Funcionan a través de la maquinaria json de Pandoc, de la que no conozco mucho, junto con el tipo de transformación explicada en http://johnmacfarlane.net/pandoc/scripting.html. No estoy seguro de por qué se usa la ruta a través de json. El efecto no es tan diferente de las sustituciones perl utilizadas en el post 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, que \begin{document} es seguido inmediatamente por \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 similar al primer ejemplo de Behead.hs en la página "Secuencia de comandos con Pandoc". En cualquier caso, está claro que debe comenzar su archivo de rebajas con un poco de LaTeX, presumiblemente específico de un proyector. Si usted se pega algo así 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 algo más Beamer-específica se pretende. ¡Podría hacerlo con un poco más de documentación!

El proceso medio, runhaskell beamer.hs es muy lento, pero es instantánea si se compila y ejecuta

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

Es bueno que alguien haya encontrado mis filtros. Puede usar la sintaxis de Pandoc para especificar el título http://johnmacfarlane.net/pandoc/README.html#title-block en lugar de Latex. No voy a documentar los filtros, porque son más para mi propio beneficio, pero el uso es bastante obvio para alguien que lee la documentación de Pandoc y conoce un poco de Haskell. –

+0

El enlace a using_markdown_for_beamer_presentations está roto. ¿Alguien puede arreglarlo? – pheon

2

Es posible que desee echar un vistazo a MMD2PDF, una utilidad de línea de comandos, convierte archivos de texto MultiMarkDown a PDF documentos, 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

1

Hay características nativas de apoyo Beamer (junto con S5 y muchas otras abiertas PPT-reemplazos) en Pandoc; lee los documentos, busca en la lista de correo y encontrarás muchos detalles. Por cierto, la lista de correo de pandoc es muy receptiva, incluida la obtención de comentarios directos de John M (el desarrollador principal) directamente.

En cuanto al contenido específico de su pregunta sobre saltos de página en secciones, esta es una característica normal de LaTeX, por lo tanto totalmente compatible con Pandoc. Simplemente use la opción normal de pandocs para especificar una hoja de estilo de latex y entrada.

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

1

No pude conseguir que ninguna de las soluciones de Pandoc funcionara.(Aunque no pasó nada de tiempo tratando de averiguar por qué.)

Suponiendo que estás usando algo como Slidify de Slidy para obtener las diapositivas HTML, puede probar esta solución provisional que hizo sorprendentemente bien para mí:

Simplemente imprimí en PDF desde Chrome. Establecer el diseño en el paisaje y las opciones de colores de fondo e imágenes me dio todas las cosas buenas.

Cuestiones relacionadas