如何使用kableExtra调整表格脚注对齐方式、字号及行间距
要实现PDF表格脚注两端对齐、缩小字号、减小行间距的效果,仅开启threeparttable参数不够,还需要搭配自定义LaTeX格式命令,具体修改方案如下:
- 首先在R Markdown的YAML头部添加
ragged2e包依赖,用于实现两端对齐效果:
--- output: pdf_document: extra_dependencies: ["ragged2e"] ---
- 修改R代码,给脚注套入自定义格式命令,完整代码如下:
library(magrittr) data("mtcars") tbl <- tibble::tibble(mpg = mean(mtcars$mpg), cyl = mean(mtcars$cyl), disp = mean(mtcars$disp)) %>% as.data.frame() rownames(tbl) <- c("均值") knitr::kable(tbl, "latex", booktabs = TRUE, digits = 2, escape = FALSE, threeparttable = TRUE) %>% kableExtra::add_header_above(c("均值统计" = 4)) %>% kableExtra::kable_styling(latex_options = "hold_position", full_width = TRUE, font_size = 10) %>% kableExtra::column_spec(1, width = "3cm") %>% kableExtra::add_footnote( label = "\\footnotesize \\linespread{0.8} \\justify 我想要在这里添加一段很长的脚注内容,同时让这段脚注的格式看起来足够美观。\\par", escape = FALSE, threeparttable = TRUE )
参数说明
\\footnotesize:将脚注字号调整为比正文小一号的尺寸,需要更小字号可以替换为\\scriptsize\\linespread{0.8}:将脚注行间距调整为默认值的0.8倍,数值可根据需求自行调整\\justify:来自ragged2e包,用于实现文本两端对齐- 末尾的
\\par用于确保格式命令对整段脚注生效
内容的提问来源于stack exchange,提问作者LIn
相关产品推荐
相关产品推荐

