如何在knitr中调整代码块行间距?

时间:2014-07-02 17:11:27

标签: r knitr rstudio

当您使用knitr将r-markdown文件呈现为HTML或pdf时,输出文档中的代码块对我来说看起来像是过多的行间距。当我想输出summary()的结果时,这会将通常简洁的输出转换成太长的时间。

这是一个比较:

Comparison of console and knitr line spacing

我看了看,但我找不到调整针织行间距的方法。

当然我可以使用xtable来格式化summary()输出,但它只想输出"表格"输出的一部分,并不包括R ^ 2等。

有没有办法调整knitr的行距,使其更紧凑?

1 个答案:

答案 0 :(得分:0)

您可以为HTML输出执行此操作。在与文档相同的目录中创建自己的style.css文件,并减少其中的行间距:

div pre {
  line-height: normal;
}

然后在你的YAML前面引用那个CSS文件:

---
...
output:
  html_document:
    css: style.css
---

我不确定如何为PDF做这件事。请注意,文档中的大多数LaTeX命令将直接通过pandoc传递到布局引擎,因此如果您可以使用原始LaTeX找到解决方案,则可以将其直接注入到R Markdown文档中。