您可以在RMarkdown中为Kable的表格/图形标题左对齐或加粗吗?

时间:2019-02-28 17:20:32

标签: r r-markdown knitr kable kableextra

我正在使用RMarkdown编写可重复生成的报告,但是,我正在寻找有关如何在使用Kable时如何更改表格/图形标题的合理性的指南?

此外,您可以加粗或将其表1:部分的字体斜体化吗?

knitr::kable(head(iris), 'latex', caption = 'Title of table',
             booktabs = TRUE) %>%
  kableExtra::kable_as_image()

此代码将产生一个外观漂亮的表。但是,我想使标题左对齐,并在表标题之前自动加粗“表1:”文本。

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

您可以使用LaTeX captions包来自定义标题。例如,此文档

---
output: pdf_document
header-includes:
   - \usepackage[justification=raggedright,labelfont=bf,singlelinecheck=false]{caption}
---

```{r setup, include=FALSE}
knitr::opts_chunk$set(echo = TRUE) 
```

```{r echo=FALSE}
knitr::kable(head(iris), caption = 'Title of table',
             booktabs = TRUE)
```

产生此表输出:

screenshot

或者,如果您确实希望在屏幕快照文件中使用此功能,请使用

library(knitr)
library(kableExtra)
kable(head(iris), format="latex", caption = 'Title of table',
             booktabs = TRUE) %>% 
  as_image(file="~/temp/table.png", 
      latex_header_includes="\\usepackage[justification=raggedright,labelfont=bf,singlelinecheck=false]{caption}")