R Markdown - изменить префикс заголовка таблицы PDF по умолчанию

Функция по умолчанию (пример Table: Table one) для получения заголовков таблиц в ваших pdf-документах R Markdown удобна. Но я изо всех сил пытаюсь изменить английскую «Таблицу» по умолчанию на что-то другое, сохраняя при этом размещение (над таблицей) и нумерацию. Нумерация решаема, я мог бы написать свою собственную функцию подсчета, но размещение должно быть над таблицей.

Я пытался использовать Pander для установки нового префикса, но это, похоже, нарушает как размещение, так и нумерацию.

Кто-нибудь знает, что мне делать, могу ли я изменить заголовок таблицы по умолчанию, сохраняя при этом (как минимум) размещение по умолчанию над таблицей, но желательно также сохраняя нумерацию?


person ErrantBard    schedule 25.08.2016    source источник


Ответы (1)


Вы можете сделать это, используя пакет caption Latex и изменив имя подписи в отдельном файле header.tex. Затем скажите rmarkdown включить его:

файл.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}
person Tutuchan    schedule 25.08.2016
comment
Спасибо @Tutuchan, элегантно и просто :) - person ErrantBard; 25.08.2016
comment
@Tutuchan: Можно ли также напечатать капуты курсивом? Кроме того: можно ли выделить следующий номер курсивом, но не остальную часть капуте? Потому что стиль apa6h требует следующего: Рисунок 1. Подпись к рисунку - person Jaynes01; 26.05.2018
comment
Не берите в голову. Я нашел это: Просто используйте эту настройку надписей: \captionsetup[figure]{name=Figure,labelfont=it,labelsep = period} - person Jaynes01; 26.05.2018