如何在Markdown中制作PDF演示文稿

时间:2011-06-08 19:41:38

标签: latex markdown presentation beamer pandoc

是否有LaTeX样式,标题或其他内容,例如来自pandoc的markdown2pdf会生成一个PDF,其中每个H1 /降价标题都有一个新页面?干杯

5 个答案:

答案 0 :(得分:32)

使用最新版本的pandoc,您可以这样做:

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

您将获得格式精美的PDF幻灯片。 有关详细说明,请参阅the pandoc User's Guide

答案 1 :(得分:3)

这应该是一个评论akin jleedev提到using markdown for beamer presentations上的帖子,无论如何看起来有点简单(并且更好地记录!)。我要在bitbucket上提到一些pandoc'过滤器',https://bitbucket.org/mpastell/pandoc-filters,包括一个用于投影仪的过滤器。它提供了普通的pandoc图像导入语法,这是值得的。

他们通过Pandoc的json机器工作,我不太了解它,以及http://johnmacfarlane.net/pandoc/scripting.html中解释的那种转换。我不确定为什么使用通过json的路线。效果与上面的帖子中使用的perl替换没有什么不同。无论如何,这个命令:

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

似乎在分为一级部分的非常简单的文本上工作正常。 - 在一个附带条件下,\begin{document}后面会紧跟\end {frame}。考虑到文件https://bitbucket.org/mpastell/pandoc-filters/src/6cd7b8522cf5/beamer.hs的极端简单性,这可能是不可避免的,这与“使用Pandoc编写脚本”页面上的第一个示例Behead.hs非常相似。在任何情况下,很明显你的意思是用一些LaTeX开始你的降价文件,大概是特定于beamer的。如果你坚持像

这样的东西
\begin{frame}{\;}
\center{What I did on my summer vacation}
\center{Meredith Alvarez}
在你的降价文件的开头,它一切正常,但我假设有更多的beamer特定的意图。它可以用更多的文档来做!

中间过程runhaskell beamer.hs非常慢,但是如果你编译它并运行

它是瞬间的
pandoc -r markdown -w json deg.txt | ./beamer | pandoc -r json -w latex -s --template=templates/beamer.template > deg.tex

答案 2 :(得分:2)

您可能需要查看MMD​​2PDF,一个命令行实用程序,将MultiMarkDown文本文件转换为PDF文档,添加一些额外的选项以包含网页和支持分页符。它是一个便携式实用程序,它不会在注册表或文件系统中留下任何痕迹。

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

答案 3 :(得分:1)

Pandoc中有本机beamer支持功能(以及S5和许多其他开放式PPT替换);阅读文档,搜索邮件列表,你会发现很多细节。 BTW FFR的pandoc邮件列表非常敏感,包括直接从John M(首席开发人员)那里获得快速反馈。

关于部分分页的问题的具体内容,这是LaTeX的正常功能,因此在Pandoc中完全支持 - 只需使用普通的pandocs选项指定乳胶样式表并坚持使用pandocs native markdown输入

当然,这确实需要一点乳胶知识,但IMO比处理完全不同的包更好。

答案 4 :(得分:1)

我无法使用任何pandoc解决方案。 (虽然我没有花时间试图找出原因。)

假设您正在使用Slidify of Slidy之类的东西来获取HTML幻灯片,您可以尝试这种对我来说非常好的解决方法:

我只是从Chrome中打印到PDF。将布局设置为横向以及选项背景颜色和图像为我提供了所有好处。