将脚注包到第二行,以适应kable表格(LaTeX .Rmd)

问题描述 投票:4回答:1

我想知道是否有一种方法可以迫使脚注适合表格的宽度(并包裹到第二行),使用的是 kable 在R中(我正在编织.Rmd到PDF,所以格式是乳胶)。 我同时使用了 add_footnote()footnote(). 该 add_footnote 如果脚注的宽度超过了表格的宽度,那么这个函数实际上会把脚注包到第二行,但是它也强制使用上标(为了这个目的,我不能在我的表格中使用上标)。 footnote 给了我一个删除上标的选项,但我不知道如何让它与下面的格式匹配。add_footnote 并将比表格宽的脚注包到第二行。 另一个解决办法是去掉上标。add_footnote

\captionsetup[table]{labelformat=empty}
```{r packs}
library(pacman)
p_load(tidyverse,knitr,kableExtra,janitor)

mydf <-data_frame(x=1:4,y=2:5,z=3:6)

fn1='This the footnote 1'
fn2='This is footnote 2 and is much longer'

mydf %>%
  kable(format='latex',booktabs=T,
        col.names=c('X','Y','Z'),
        caption=c('This method stretches', 'my table out in an ugly way')) %>%
  kable_styling(latex_options = c('hold_position')) %>%
  footnote(general=c(fn1, fn2),general_title="")

mydf %>%
  kable(format='latex',booktabs=T,
        col.names=c('X','Y','Z'),
        caption=c('This method ruins my title', 'and left justifies my table')) %>%
  kable_styling(latex_options = c('hold_position')) %>%
  footnote(general=c(fn1, fn2),general_title="",threeparttable = T)

mydf %>%
  kable(format='latex',booktabs=T,
        col.names=c('X','Y','Z'),
        caption=c('This is pretty close to perfect', 'if I could remove the superscripts')) %>%
  kable_styling(latex_options = c('hold_position')) %>%
  add_footnote(c(fn1, fn2))
```

一个编织的PDF的截图。enter image description here

r latex r-markdown kable footnotes
1个回答
0
投票

下面是 notation="none" 选项 @hao 建议。 它是居中合理的。

mydf %>%
  kable(format='latex',booktabs=T,
        col.names=c('X','Y','Z'),
        caption=c('Notation="none"') %>%
  kable_styling(latex_options = c('hold_position')) %>%
  add_footnote(c(fn1, fn2), notation="none")

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.