Rmarkdown 编织后特白space

Extra white space after knitting in Rmarkdown

我正在尝试在玩具 iris 数据上使用 kableExtra 生成 table。我能够成功生成 PDF 格式的输出,但在第 5 行之后出现一些空白。

set.seed(123)
library(dplyr)
library(kableExtra)
df<- slice_sample(iris, n = 10)

kbl(df, caption = "Iris dataset", booktabs = T) %>%
kable_styling(latex_options = c("striped", "hold_position"))

我找不到任何 trim 标志,因此我无法将它们传递给 slice_sample。不确定它为什么会持续存在或者是设计使然?

行间距是在对 kbl 的调用中选择 booktabs = TRUE 的结果,根据定义,在默认 linesep 参数中每第五行包含 '\addlinespace' 以使其成为行间距更容易扫描表格。

您可以通过设置 linesep = "" 来覆盖它。或者就此而言,以您喜欢的任何顺序引入间距。

kbl(df, caption = "Iris dataset", booktabs = TRUE, linesep = "" ) %>%
kable_styling(latex_options = c("striped", "hold_position"))