使用kable或kableExtra左对齐表标题

13

有可能将表格标题左对齐吗?我受到APA第六版规则的困扰,但我必须以某种方式将表格标题左对齐。

例如,考虑以下的表格:

library(knitr)
library(kableExtra) 

kable(mtcars[1:10, 1:6], format = "latex", caption = "I need this left-aligned.", booktabs = T) %>% 
      kable_styling(position = "left") %>%
      group_rows("Group 1", 4, 7) %>%
      group_rows("Group 2", 8, 10)

无论我如何使用kable_styling(position = "left")将表格左对齐,标题始终会居中显示在表格上方。

编辑:请参见此处临时解决方案,该方案对我至少有效。

1个回答

2

您只需要在YAML头部添加Latex包caption,并指定singlelinecheck=false,即可使标题的标题左对齐。以下是一个可重复的示例:

---
output:
  pdf_document: default
header-includes:
   - \usepackage[singlelinecheck=false]{caption}
---
```{r, echo = FALSE, message = FALSE}
library(knitr)
library(dplyr)
library(kableExtra)
```

```{r, echo = FALSE, message = FALSE}
kable(mtcars[1:10, 1:6], format = "latex", caption = "I need this left-aligned.", booktabs = T) %>% 
  kable_styling(position = "left") %>%
  group_rows("Group 1", 4, 7) %>%
  group_rows("Group 2", 8, 10)
```

输出:

输入图像描述


(注:本翻译仅供参考,如有更好的表达方式,请您自行斟酌。)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接