2017-07-28 87 views
2

我正在使用kableExtra来格式化Rmarkdown文档中的某些表。在运行下面的代码时,如果kable_styling没有任何position参数,那么分组行标签(表中表示“组1”和“组2”的表中的行)和脚注相对于表保持左对齐。这是我想要的。kableExtra rmarkdown表 - 对齐分组行标签和脚注

```{r cars-table, results='asis'} 
kable(mtcars[1:10, 1:2], format = "html", caption = "Group Rows", 
    col.names = c("MPG[note]", "CYL[note]")) %>% 
kable_styling("striped", full_width = F) %>% 
group_rows("Group 1", 4, 7) %>% 
group_rows("Group 2", 8, 10) %>% 
add_footnote(c("Some footnote", "Some other footnote")) 
``` 

kableExtra_workingtable

但是,当一个position参数提供给kable_styling,分组行标签和脚注似乎采取相反的取向,而不是剩下的留在相对于表一致。我说的是相反的对齐方式,因为当我使用position = "right"时,分组行标签和脚注变为左对齐。

下面的代码演示了使用position = "left"时的问题。

```{r cars-table, results='asis'} 
kable(mtcars[1:10, 1:2], format = "html", caption = "Group Rows", 
    col.names = c("MPG[note]", "CYL[note]")) %>% 
kable_styling("striped", full_width = F, position = "left") %>% 
group_rows("Group 1", 4, 7) %>% 
group_rows("Group 2", 8, 10) %>% 
add_footnote(c("Some footnote", "Some other footnote")) 
``` 

kableExtra_notworkingtable

我只负载两个库,以使这个例子和RStudio打开一个.Rmd文档时使用该默认值。

library(knitr) 
library(kableExtra) 

我能做些什么来使分组行标签和脚注与表格左对齐?谢谢。

+1

Ops ....我发现当你选择'left'时,相应的CSS代码是'left ='text-align:right;'....我会尽快解决..... – Hao

+1

现在修复请安装github – Hao

+0

@Hao很好,非常感谢!爱kableExtra包,谢谢你的工作! – meenaparam

回答

2

kableExtra 0.3.0或更低版本中,kable_stylingposition部分中存在一个错误。 left定位的相应CSS被错误地设置为text-align:right ...谢谢@meenaparam,因为它带来了!

现在这个bug已经在当前的dev版本中得到解决,并且CRAN版本将在一周内更新。

+0

我刚刚检查了开发版本和对齐工作!但是,脚注已经消失,表格中仍然有上标小数字,但实际的脚注文字已经消失了,有什么想法? – meenaparam