Исправление для этого - указать kable()
на создание таблицы уценки:
---
output: pdf_document
---
```{r, echo=FALSE}
library(kableExtra)
knitr::kable(data.frame(char = c('Hey *italics*','Hello **bold**', 'Hi ~~strikethrough~~~'),
num = c(1,2,3)), format="markdown")
```
format="pandoc"
также работает, но format="latex"
(что, я думаю, будет по умолчанию здесь, когда kableExtra
участвует) не делает.
Однако, как указано в комментарии, kableExtra
не поддерживает markdown
, поэтому вы не можете добавить все приятные функции из этого пакета.Если вы хотите, единственное решение, вероятно, будет использовать разметку LaTeX вместо разметки Markdown.То есть измените входные данные на следующее:
---
output: pdf_document
header-includes: \usepackage{soul}
---
```{r, echo=FALSE}
library(kableExtra)
knitr::kable(data.frame(char = c('Hey \\textit{italics}','Hello \\textbf{bold}',
'Hi \\st{strikethrough}'),
num = c(1,2,3)), escape = FALSE)
```
Вам нужно escape = FALSE
, чтобы сказать kable
, что не нужно отображать разметку LaTeX в виде текста, а оставить его там для интерпретации LaTeX.