Как я могу сделать возможным оценку кода уценки, используемого внутри Latex Code? (Rmarkdown с выводом PDF (Latex))
Очень простой минимальный пример:
\begin{center}
**should be bold text**
\end{center}
Текущий вывод в файле .tex после компиляции с помощью knitr:
\begin{center}
**should be bold text**
\end{center}
Ожидается :
\begin{center}
\textbf{should be bold text}
\end{center}
Я был бы счастлив найти способ заставить это работать, потому что я пытаюсь найти способ, которым я могу передать tibble / dataframe через kable / kableExtra. Ячейки таблицы уже могут содержать код Latex, но не код уценки, поскольку kable конвертирует все в структуру Latex.
Мне кажется, что весь код Markdown внутри любого блока кода Latex не оценивается.
Я знаю, что могу достичь того же результата, просто используя Latex Code, но я предпочитаю использовать ярлыки Markdown везде, где это возможно.
Edit:
@ duckmayr любезно предложил рассмотреть еще один минимальный пример, чтобы увидеть, как можно автоматически изменить код латекса, созданный функциями R, чтобы заставить его работать (вместе с предложенным и принятым ответом, спасибо). Итак, я ищу какую-то оболочку, которая будет работать независимо от того, какую функцию R я использую (здесь: один базовый пример c R и простой тест kable; также может быть Stargazer или что-то в этом роде)
---
title: "Untitled"
output:
pdf_document:
keep_tex: true
df_print: kable
header-includes:
- \let\Begin\begin
- \let\End\end
---
```{r setup, include=FALSE}
knitr::opts_chunk$set(echo = FALSE, results='hide', message=FALSE, warning=FALSE)
library(kableExtra)
```
```{r test1, results='asis'}
test = function(x=1){
cat('\\begin{center}\n**test**\n\\end{center}')
}
test()
```
```{r test2, results='asis'}
kable(data.frame(x=c("**bold text**")),"latex")
```