【问题标题】:Can you left-justify or bold the table/figure caption for Kable in RMarkdown?您可以在 RMarkdown 中为 Kable 左对齐或加粗表格/图形标题吗?
【发布时间】:2019-02-28 17:20:31
【问题描述】:

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

另外,您能否粗体斜体标题的Table 1:组件?

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

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

感谢您的帮助。

【问题讨论】:

  • 如果您的目标是 PDF 输出,表格标题格式将由 LaTeX 完成。您可以使用 caption 包修改它的功能。见ctan.org/pkg/caption
  • @user2554330 可以在 Rmd 文件中使用这个 LaTeX 包来更改渲染 PDF 时 LaTeX 格式化标题的方式吗?

标签: r r-markdown knitr kable kableextra


【解决方案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)
```

产生这个表格输出:

或者,如果您真的希望在屏幕截图文件中使用它,请使用

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}")

【讨论】:

  • 刚刚发现这是我遇到的问题的解决方案,非常感谢。
猜你喜欢
  • 1970-01-01
  • 2019-04-24
  • 1970-01-01
  • 2018-08-15
  • 1970-01-01
  • 2018-07-14
  • 1970-01-01
  • 2017-11-26
  • 2019-09-08
相关资源
最近更新 更多