gpt4 book ai didi

r - R Markdown 文档中 kable 输出(带有 booktabs 选项)中每五行后的空格

转载 作者:行者123 更新时间:2023-12-02 03:23:59 26 4
gpt4 key购买 nike

我正在使用 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

See Get rid of \addlinespace in kable for more details.

还值得一提的是,如果您想更改样式,可以使用此选项。例如,linesep = c("", "", "", "\\hline") 将每四个空格添加一条水平线。

关于r - R Markdown 文档中 kable 输出(带有 booktabs 选项)中每五行后的空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49015578/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com