R Markdown - change default pdf table caption prefix
Asked Answered
I

1

5

The default function (example Table: Table one) for getting table captions in your R Markdown pdf-documents is nice. But I struggle to change from default English "Table" to something else while at the same time keeping placement (above table) and numbering. Numbering is solveable, I could write my own count-function but placement have to be above the table.

I have tried to use Pander to set a new prefix but that seems to break both placement and numbering.

Do anyone have any idea for what I should do, can I change the default table caption while (at minimum) keeping default placement above table but preferably keeping numbering as well?

Interdisciplinary answered 25/8, 2016 at 7:42 Comment(0)
V
10

You can do so by using the caption Latex package and changing the caption name in a separate header.tex file. Then tell rmarkdown to include it:

file.Rmd

---
output: 
  pdf_document:
    includes:
      in_header: header.tex
---

```{r cars}
knitr::kable(mtcars, caption = "This is a test")
```

header.tex

\usepackage{caption}
\captionsetup[table]{name=Test}
Vidavidal answered 25/8, 2016 at 8:33 Comment(3)
Thanks @Tutuchan, elegant and simple :)Interdisciplinary
@Tutuchan: Is it also possible to print the capute in italics? Also: Is it possible to include the number that follows in italics but not the rest of the capute? Because apa6h style wants the following: "Figure 1. Some figure caption"Viticulture
Never mind. I found it: Just use this captionsetup: \captionsetup[figure]{name=Figure,labelfont=it,labelsep = period}Viticulture

© 2022 - 2024 — McMap. All rights reserved.