使用markdown更改HTML5幻灯片中的字体大小 - > pandoc

时间:2013-02-04 05:03:35

标签: r markdown knitr pandoc

我正在使用以下工作流程创建一些HTML幻灯片:

  • 代码使用R Studio编辑器0.97.248
  • 编写 使用.md 0.8 创建的
  • knitr文档
  • 使用pandoc 1.10.1
  • .md文件创建的HTML5幻灯片

这是谢逸辉here描述的工作流程;这是我使用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文档中较小?

1 个答案:

答案 0 :(得分: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的文件转换在我的系统上似乎不太正确:在问题的图中,看看块的名称是如何打印在绘图上的,而不是在绘图下方。当我从他的.Rmd source转换Yihui的幻灯片时,我得到的结果与他的不同(更差)。请注意下面的“html”文本,它显然是从上一张幻灯片中结转,其中一行文字从屏幕的右侧移开。

enter image description here

最后,fig.heightfig.width选项在slidify中按预期工作,而pandoc似乎重新调整数字大小以填充幻灯片。请注意问题中情节的糟糕分辨率 - 这是一个小情节,并且pandoc已经将它炸毁了。

我怀疑pandoc对于从RMarkdown创建多种格式的文档非常有用,但是为了在我的系统上制作快速幻灯片,slidify似乎是一个更好的解决方案。