kableExtra
, кажется, нарушает правильное форматирование kables в LaTeX, когда заголовок содержит определенные символы.
kableExtra::kable
будет правильно отформатирован, если заголовок не используется или используется стандартный knitr::kable
.
Следующий код даст странно отформатированные результаты, если загружено kableExtra
.
---
title: "Mock"
output:
pdf_document:
keep_tex: true
---
```{r header, echo= FALSE, include = FALSE, warning= FALSE}
library(skimr)
library(knitr)
# library(kableExtra)
resumir <- function(var, unit = "", caption = NULL) {
if(is.null(caption)) {caption <- deparse(substitute(var))}
skim_to_wide(var) %>%
mutate_all(as.numeric) %>%
kable(caption = paste0(caption, " (", unit, ")"))
}
mtcars2 <- mtcars %>%
rename("NO_CYL" = 'cyl', "PEAK_PERF" = "mpg")
attach(mtcars2)
```
`r resumir(POWER_HRS, unit = "$hours$")`
Я думаю, что я уже знаю, что происходит, но после всех хлопот, которые я прошел, чтобы найти проблему, я думаю, что это хорошо, если это поднимется на SO, и кто-то отправит ответ (или я сделаю это через некоторое время).