You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

RMarkdown PDF中Longtable避免仅单行换行至下页的方法

解决longtable分页仅留单行的问题

要避免longtable分页时下一页只剩一行,直接通过LaTeX参数设置就能搞定,不用大幅修改R代码:

  1. 在你的yaml头部header-includes中添加\renewcommand{\LTchunksize}{2},这个命令会强制longtable每页至少保留2行内容,杜绝孤行出现。

修改后的yaml配置:

---
title: "Example_long_table"
output: pdf_document
header-includes:
   - \usepackage{longtable}
   - \renewcommand{\LTchunksize}{2}
---
  1. 原有的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
相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.10 14:01:16