我使用knitr::kable()来呈现R Markdown文档中的表格(它本身就是bookdown项目的一部分).尤其是booktabs选项(通过将booktabs参数设置为等于TRUE)以一种美观的方式呈现表格.然而,我希望每五排后面不要有空格.

例如,下面是代码,以及bookdown演示中的表格在呈现为PDF时的显示方式:

knitr::kable(
  head(iris, 20), caption = 'Here is a nice table!',
  booktabs = TRUE
)

iris table with booktabs

我希望不包括每五行后出现的空间,但我似乎找不到一个knitr::kable()行中的设置可以做到这一点.

推荐答案

行高不总是相等的原因是,默认情况下,当booktabs指定为TRUE时,kable每5行插入一个\addlinespace,如图here所示:

linesep = if (booktabs) c('', '', '', '', '\\addlinespace') else '\\hline'

要改变这一点,请将linesep = ""作为参数添加到kable().

knitr::kable(
  head(iris, 20), caption = 'Here is a nice table!',
  booktabs = TRUE,
  linesep = ""
)

enter image description here

更多细节见Get rid of \addlinespace in kable.

同样值得一提的是,如果你想改变风格,你可以使用这个选项.例如,linesep = c("", "", "", "\\hline")将每四个空格添加一条水平线.

R相关问答推荐

NA仅省略具有NA的 Select 行

使用geom_rect的带有事件注释的时间序列图

修改dDeliverr中列表列的最后一个元素

如果索引重复,聚合xts核心数据

带有gplot 2的十字舱口

如果行和大于值,则过滤

根据模式将一列拆分为多列,并在R中进行拆分

ggplot2中的X轴显示数值,单位为百,而不是十

为什么横向页面会导致officeverse中的页码/节头/页脚出现问题?

根据日期从参考帧中创建不同的帧

多个过滤器内的一个盒子在仪表板Quarto

从一个列表的框架中移除列表包装器

如何删除最后一个可操作对象

我如何使用tidyselect来传递一个符号数组,比如Pivot_Long?

如何使用FormC使简单算术运算得到的数字是正确的?

R仅当存在列时才发生变异

如何在条形图中的x和填充变量中包含多个响应变量?

如何移动点以使它们的打印不重叠

如何更改包中函数中的参数?

禁用时,SelecizeInput将变得不透明