10

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

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

这是 Yihui Xie在这里描述的工作流程;这是我所知道的使用 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()
````

生成以下幻灯片:

在此处输入图像描述

我可以使用代码选项tidy=FALSE手动拆分代码行,但我永远无法在一行中放置很多代码。有没有办法让 HTML 文档中的默认正文字体和代码字体变小?

4

1 回答 1

8

@Yihui 和 @Ramnath 都为我的问题提供了有效的解决方案。由于每个人都选择在评论中回复,我只想指出,我发现slidify这是解决我潜在问题的更快方法,即我需要修改默认 pandoc 格式以制作漂亮的幻灯片。将上面 pandoc 创建的幻灯片与slidify下面创建的相同幻灯片进行比较:

在此处输入图像描述

slidify默认情况下选择更合适的代码大小。

我对 pandoc 的麻烦的一个原因可能是特定于系统的(我正在运行 Mac OSX 10.7.5、R 2.15.1、R Studio 0.97.248、pandoc 1.10.1)。Pandoc 的文件转换在我的系统上似乎不太正确:在问题的图中,查看块的名称如何打印在图上,而不是在图下方。.Rmd 当我从他的源转换 Yihui 的幻灯片时,我得到的输出与他不同(更差)。请注意下面的“html”文本,这显然是上一张幻灯片的遗留物,其中一行文本超出了屏幕的右侧。

在此处输入图像描述

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

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

于 2013-02-04T18:45:44.530 回答