如何让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
相关产品推荐
相关产品推荐

