如何去除R Markdown中knitr::kable(booktabs=TRUE)每5行后的空白
解决bookdown中
knitr::kable(booktabs=TRUE)表格每5行空白的问题 嘿,我完全懂你的困扰——用booktabs = TRUE渲染的表格确实质感拉满,但默认每5行插个空白行有时候会打乱整体排版的流畅感。别担心,一个简单的参数就能搞定这个问题:
- 在你的
knitr::kable()调用里加上linesep = ""参数,就能彻底移除那些自动生成的间隔空白行。
举个实际的代码例子,原来的写法可能是这样:
knitr::kable(your_data_frame, booktabs = TRUE)
修改后变成:
knitr::kable(your_data_frame, booktabs = TRUE, linesep = "")
这样生成的PDF表格会保留booktabs的优雅样式(比如顶部、底部和表头的精致粗线),同时不会再每隔5行出现不必要的空白啦。
如果之后你想手动给特定行添加间隔,也可以用linesep参数自定义规则,比如只在指定行后加空白:
# 仅在第3行和第6行后添加空白行 knitr::kable(your_data_frame, booktabs = TRUE, linesep = c("", "", "\\addlinespace", "", "", "\\addlinespace"))
不过要是只是想移除默认的5行间隔,直接设linesep = ""就足够了,我在bookdown的PDF输出里亲测有效~
内容的提问来源于stack exchange,提问作者Joshua Rosenberg
相关产品推荐
相关产品推荐

