你不必真的去研究HTML5和Ruby,我之前是用keydown,不过后来那位作者奔向deck.js了,把这个库搞的很庞大,我现在很是不喜欢,现在我倾向于Dzslides,pandoc对它有直接的支持。
knitr的例子在 https://github.com/yihui/knitr/blob/master/inst/examples/knitr-upload.md 有一个。
pandoc幻灯片的例子 http://johnmacfarlane.net/pandoc/demos.html
它目前的dzslides模板和官方dzslides模板还有不少差距,如果你真想研究,我希望你能帮忙干这件事:pandoc -D dzslides会告诉你系统默认的dzslides模板,官方HTML页面在 https://github.com/paulrouget/dzslides/blob/master/template.html 你可以把pandoc那些模板变量嵌入官方模板,做一个新的模板,然后就可以用pandoc -s --mathjax -i -t dzslides input.md --template your-template.html -o output.html 生成漂亮的幻灯片了。当然,你可以用S5或其它pandoc支持的格式。