kableExtra генерирует код таблицы, отформатированный в виде простого текста в конечном файле LaTeX - PullRequest
0 голосов
/ 19 марта 2019

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, и кто-то отправит ответ (или я сделаю это через некоторое время).

1 Ответ

0 голосов
/ 26 марта 2019

Итак, для простоты проблема оказалась в подчеркивании подписи. Единственное решение, которое сработало, - это удалить их, что не является чрезмерно необоснованным.

---
title: "Mock"
output: 
  pdf_document:
    keep_tex: true
---

```{r header, echo= FALSE, include = FALSE,  warning= FALSE}
library(knitr)
library(kableExtra)

attach(mtcars)


```


`r  kable(cyl, caption = "Cylinder_No.")`

Был отчет об ошибке для knitr, но knitr в настоящее время работает нормально.

...