2013-02-04 32 views
9

我使用以下工作流程创造了一些HTML幻灯片:更改字体大小与滑动降价的准备 - > pandoc

  • 代码编写中的R Studio编辑器0.97.248
  • .md文件与创建knitr 0.8
  • HTML5载玻片从.md文件使用pandoc 1.10.1

这是通过一汇解中描述的工作流程造成;这是我意识到使用Markdown制作演示文稿幻灯片最直接的方式。

我的问题是即使是相对较短的一行代码(50个字符)在幻灯片的右侧运行,因为默认代码字体很大且间距很大。

例如,下面的幻灯片

# Title of the slide 
And some text. 

````{r plotChunk, message=FALSE, fig.height=5, fig.width=5} 
require(ggplot2) 
ggplot(mpg, aes(x=displ, y=cty, colour=class)) + geom_point() 
```` 

产生以下幻灯片:

enter image description here

我可以用代码选项tidy=FALSE手动拆分的代码行,但我将永远无法以适应大量代码。有什么办法可以使HTML文档中的代码字体更小的默认正文字体&?

+6

您可以使用自己的模板:http://johnmacfarlane.net/pandoc/README.html#templates并在CSS中为'pre'定义较小的字体,例如'pre {font-size:10px;}';默认模板是在这里:https://github.com/jgm/pandoc-templates/blob/master/default.dzslides –

+5

或者,您可以使用[slidingify](http://www.slidify.org)处理转换R Markdown to HTML完全在R内滑动,并提供对10多个框架(包括dzslides)的支持。披露:我是Slidify的作者。 – Ramnath

回答

8

@Yihui和@Ramnath都为我的问题提供了有效的解决方案。由于每个人都选择回应评论,我只会注意到我发现slidify是我的潜在问题的更快解决方案,这是我需要修改默认的pandoc格式以制作漂亮的幻灯片。比较pandoc创建幻灯片上面与下面slidify创建的同一滑动:

enter image description here

slidify默认挑选一个更合适的代码大小。

我与pandoc有关的麻烦的一个原因可能是系统特定的(运行Mac OSX 10.7.5,R 2.15.1,R Studio 0.97.248,pandoc 1.10.1)。 Pandoc的文件转换在我的系统上看起来不太正确:在问题的图中,看看块的名称是如何打印在图上,而不是在图的下面。当我从他的.Rmdsource转换Yihui的幻灯片时,我得到了不同的(差)输出。请注意下面的'html'文本,这显然是从前一张幻灯片中移出的,其中一行文本从屏幕的右侧跑出。

enter image description here

最后,fig.heightfig.width选项按预期在slidify,而pandoc似乎重新大小的数字填补了幻灯片。注意问题中情节的蹩脚解决方案 - 这是一个小小的情节,而且pandoc已经炸毁了它。

我怀疑pandoc可用于从RMarkdown创建多种格式的文档,但为了在我的系统上制作快速幻灯片,slidify看起来像是一个更好的解决方案。

+2

你说得对。 Pandoc是瑞士军刀,可帮助在多种格式之间进行转换。在将Rmd转换为HTML时,Slidify只提供一个目标。 – Ramnath