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

如何让modelsummary生成的LaTeX回归表格自动分页?

解决modelsummary导出LaTeX表格跨页截断问题

要让modelsummary生成的LaTeX表格自动拆分到多页,核心是使用支持跨页的LaTeX表格环境(比如longtable),以下是两种实用方法:

方法一:直接指定longtable环境输出

modelsummary支持通过latex_env参数指定输出的LaTeX表格环境,将其设置为longtable即可实现自动分页:

data("mtcars")
library(modelsummary)

modelsummary(
  lm(mpg ~ factor(disp) + factor(gear), data = mtcars),
  output = "latex",
  stars = TRUE,
  latex_env = "longtable"  # 指定跨页表格环境
) %>% 
  save_tt("./smth.tex", overwrite = TRUE)

注意:使用此方法需要在你的LaTeX主文档中提前加载longtable包,即添加\usepackage{longtable}。

方法二:借助gt包生成跨页表格

如果需要更灵活的格式控制,可以先导出为gt表格,再转换为支持跨页的LaTeX格式:

data("mtcars")
library(modelsummary)
library(gt)

# 生成gt格式表格
tbl <- modelsummary(
  lm(mpg ~ factor(disp) + factor(gear), data = mtcars),
  output = "gt",
  stars = TRUE
) %>%
  gt::as_latex(longtable = TRUE)  # 转换为longtable格式的LaTeX代码

# 保存到文件
writeLines(as.character(tbl), "./smth.tex")

这种方式同样需要LaTeX文档中加载longtable包,且gt会自动处理表头重复的逻辑,保证每页顶部都显示表头。

内容的提问来源于stack exchange,提问作者Sulz

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.12 01:19:51