Huxtable表格位置异常及booktab参数替代方案咨询
解决Huxtable表格位置问题及Booktabs样式实现
一、固定表格到文本指定位置
表格跑到文档末尾是因为Huxtable默认在PDF输出时使用LaTeX浮动表格环境,要让表格固定在指定位置,需禁用浮动:
- 使用
set_position()函数设置位置参数,比如set_position("H")(需加载LaTeX的float包),或set_position("!h")(优先放在当前位置)。
二、Booktabs样式支持
Huxtable提供theme_booktabs()函数,完全对应你需要的类似booktab=T的功能,它会应用学术出版常用的booktabs风格:仅保留顶部、底部和表头下方的横线,无竖线,线条样式更规范。
修改后的代码示例
cor %>% select(var1) %>% tbl_summary(label = c(var1 ~ "Variable1")) %>% modify_header(label ~ "**Variable**") %>% as_hux_table() %>% set_caption("Title") %>% add_footnote("Source ") %>% add_footnote("Champ ") %>% add_footnote("Lecture ") %>% set_font_size(8) %>% theme_booktabs() %>% # 应用booktabs样式 set_position("H") # 固定表格位置(需加载float包)
补充说明
- 若使用
set_position("H"),需在RMarkdown的YAML中添加LaTeX依赖:
output: pdf_document: extra_dependencies: float
或在文档开头插入LaTeX代码:
\usepackage{float}
theme_booktabs()会覆盖set_tb_borders()的设置,无需重复调用后者。
内容的提问来源于stack exchange,提问作者user17465205
相关产品推荐
相关产品推荐

