【问题标题】:How to align table footnotes with kableExtra?如何将表格脚注与 kableExtra 对齐?
【发布时间】:2021-05-11 15:59:31
【问题描述】:

我尝试使用 kableExtra::add_footnote() 为我的 PDF 输出创建脚注。我想让脚注两边对齐,减小字体大小和行距。我确实尝试在我的代码中添加threeparttable = T,但它不起作用。

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("Mean")
knitr::kable(tbl, "latex",
             booktabs = T,
             digits = 2, 
             escape = FALSE) %>% 
  kableExtra::add_header_above(c("Mean" = 4)) %>% 
  kableExtra::kable_styling(latex_options = "hold_position", full_width = T,  font_size = 10) %>% 
  kableExtra::column_spec(1, width = "3cm") %>% 
  kableExtra::add_footnote("I want to add some long long long long long footnotes here, and I want the format looks elegant enough.")

enter image description here

【问题讨论】:

  • 能否提供您的 YAML 标头?
  • 标题包括: - \usepackage{caption} - \usepackage{booktabs} - \usepackage{longtable} - \usepackage{threeparttablex}
  • 我猜你还需要添加\usepackage{threeparttable}
  • 还是不行。如果我在add_footnote() 中添加threeparttable = T。我的 PDF 输出中只有 \begin{threeparttable}。不知道为什么不能渲染。

标签: r r-markdown kableextra


【解决方案1】:

我认为kable_styling 中的full_width = T 是导致问题的选项。没有它,它似乎对我有用。

---
output: pdf_document
header-includes: 
  - \usepackage{caption} 
  - \usepackage{booktabs} 
  - \usepackage{longtable}
  - \usepackage{threeparttablex} 
---

```{r, echo=FALSE}
library(magrittr)
data("mtcars")
tbl <- data.frame(mpg = mean(mtcars$mpg), cyl = mean(mtcars$cyl), disp = mean(mtcars$disp))

rownames(tbl) <- c("Mean")
knitr::kable(tbl, "latex",
             booktabs = T,
             digits = 2, 
             escape = FALSE) %>% 
  kableExtra::add_header_above(c("Mean" = 4)) %>% 
  kableExtra::kable_styling(latex_options = "hold_position", font_size = 10) %>% 
  kableExtra::column_spec(c(1:4), width = "3cm") %>%
  kableExtra::add_footnote(
    "I want to add some long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long footnotes here.",
    threeparttable = T
  )
```

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-02-18
    • 2020-12-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-12-30
    • 2018-04-02
    相关资源
    最近更新 更多