使用kableExtra增加行/行间距

Pet*_*ete 4 r r-markdown bookdown kableextra kable

有没有办法用kableExtra增加r-markdown或bookdown中pdf输出的行距?

library(knitr)
library(kableExtra)
kable(
  head(iris, 5), caption = 'Iris Table',
  booktabs = TRUE) %>%
  kable_styling(latex_options = "striped")
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

jon*_*030 7

基于 CL.'s answer here你也可以使用kable' linesepargument with '\addlinespace' (或来自 Latex' 的类似参数booktabs)。像这样:

linesep = "\\addlinespace"

你的例子:

kable(head(iris, 5),
  "latex",
  caption = 'Iris Table',
  booktabs = T,
  linesep = "\\addlinespace") %>%
  kable_styling(latex_options = "striped")
Run Code Online (Sandbox Code Playgroud)

我认为这会\arraystretch更改整个表格的行距,包括标题、注释等,而linesep仅控制表格正文的行距。这样你也不必在你的 Rmarkdown 文档中引入自定义的 Latex 代码。


Mar*_*zer 6

您只需使用LaTeX命令即可\arraystretch

---
output: pdf_document
---

```{r setup, include=FALSE}
library(kableExtra)
library(tidyverse)
```


\renewcommand{\arraystretch}{2}
```{r, echo=FALSE}
library(knitr)
library(kableExtra)
kable(head(iris, 5), caption = 'Iris Table',booktabs = TRUE) %>%
  kable_styling(latex_options = "striped")
```
Run Code Online (Sandbox Code Playgroud)

请注意,以下所有表格将使用相同的间距。但是您可以使用重置它\renewcommand{\arraystretch}{1}

在此处输入图片说明