RMarkdown PDF中Longtable避免仅单行换行至下页的方法
解决longtable分页仅留单行的问题
要避免longtable分页时下一页只剩一行,直接通过LaTeX参数设置就能搞定,不用大幅修改R代码:
- 在你的yaml头部
header-includes中添加\renewcommand{\LTchunksize}{2},这个命令会强制longtable每页至少保留2行内容,杜绝孤行出现。
修改后的yaml配置:
--- title: "Example_long_table" output: pdf_document header-includes: - \usepackage{longtable} - \renewcommand{\LTchunksize}{2} ---
- 原有的R代码无需改动,保持原样即可:
```{r setup, include=FALSE} knitr::opts_chunk$set(echo = TRUE) library(dplyr) library(kableExtra)
knitr::kable(cars[1:40,], caption = "long table", booktabs = T, longtable = T)%>% kable_styling(latex_options = c("HOLD_position", "repeat_header"))
原理很直白:`\LTchunksize`是longtable包的核心参数,默认值为20,它控制着表格分页时的最小块行数。改成2之后,LaTeX会自动调整分页逻辑,确保每页至少保留2行表格内容。如果需要其他行数,把`2`换成目标数字即可。 内容的提问来源于stack exchange,提问作者hnnh
相关产品推荐
相关产品推荐

