You need to enable JavaScript to run this app. 如何使用kableExtra调整表格脚注对齐方式、字号及行间距
优惠活动
大模型
产品
解决方案
定价
更多

如何使用kableExtra调整表格脚注对齐方式、字号及行间距

要实现PDF表格脚注两端对齐、缩小字号、减小行间距的效果,仅开启threeparttable参数不够,还需要搭配自定义LaTeX格式命令,具体修改方案如下:

  1. 首先在R Markdown的YAML头部添加ragged2e包依赖,用于实现两端对齐效果:
---
output: 
  pdf_document:
    extra_dependencies: ["ragged2e"]
---
  1. 修改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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.21 12:45:03