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

标签 r markdown knitr pandoc

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

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

  • 这是Yihui Xie 描述的工作流程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 文档中的默认正文字体和代码字体更小?

    最佳答案

    @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 的文件转换在我的系统上似乎不太正确:在问题中的图中,查看块的名称如何打印在图上,而不是图下方。当我将 Yihui 的幻灯片从他的 .Rmd 转换过来时source我得到的输出与他不同(更糟糕)。请注意下面的“html”文本,它显然是从上一张幻灯片中遗留下来的,其中一行文本从屏幕的右侧溢出。

    enter image description here

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

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

    关于r - 使用 Markdown -> pandoc 更改 HTML5 幻灯片中的字体大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14680655/

    相关文章:

    r - 循环中的多个绘图列表 (ggplot2) - 列表元素被覆盖

    Meteor:从文件导入 markdown

    editor - 你能推荐一个非 HTML WYSIWYG 网络编辑器吗?

    r - 自定义R markdown pdf文档

    RMarkdown/Knit : Hide code for Word document,,但 HTML 文档中的代码折叠

    r - 使用 knitr 和 xtable 在 LaTex 中交叉引用的问题

    c++ - RcppParallel 中二次型的并行计算

    r - 三列图

    jekyll 中的 markdownify 帖子标题

    r - 将 knitr 包的 kable 函数生成的表格居中