首页 文章

kableExtra rmarkdown tables - 对齐分组行标签和脚注

提问于
浏览
2

我使用 kableExtra 格式化Rmarkdown文档中的一些表格 . 当运行下面的代码时, kable_styling 没有任何 position 参数,分组行标签(表中的行显示"Group 1"和"Group 2")和脚注相对于表保持左对齐 . 这是我想要的 .

```{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](https://www.javaroad.cn/files/images/81680d36-0661-4836-8cea-3731ca80e02d.png)


但是当 `position` 提供 `position` 参数时,分组行标签和脚注似乎采用相反的对齐方式,而不是相对于表保持左对齐 . 我说相反的对齐,就像我使用 `position = "right"` 时,分组行标签和脚注变得左对齐 . 

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

```java
```{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](https://www.javaroad.cn/files/images/e38dcebf-0b60-4766-9c7e-59bd1285c8bb.png)


我只加载了两个库来制作这个例子,并在RStudio中打开.Rmd文档时使用默认值 . 

```java
library(knitr)
library(kableExtra)

我该怎么做才能使分组行标签和脚注相对于表左对齐?谢谢 .

1 回答

  • 2

    kableExtra 0.3.0或更早版本中, kable_stylingposition 部分中存在错误 . left 定位的相应CSS错误地设置为 text-align:right ...谢谢你,@ meenaparam,提出它!

    现在这个bug已经在当前的开发版本中解决,CRAN版本将在一周内更新 .

相关问题