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

cco*_*man 5 r rstudio knitr

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

这是一个比较:

控制台和编织线间距的比较

我看了看,我找不到调整knitr行间距的方法.

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

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

Jon*_*han 4

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

div pre {
  line-height: normal;
}
Run Code Online (Sandbox Code Playgroud)

然后在 YAML 前面引用该 CSS 文件:

---
...
output:
  html_document:
    css: style.css
---
Run Code Online (Sandbox Code Playgroud)

我不知道如何对 PDF 进行操作。请注意,文档中的大多数 LaTeX 命令将直接通过 pandoc 传递到布局引擎,因此如果您可以找到使用原始 LaTeX 的解决方案,则可以将其直接注入到 R Markdown 文档中。