Как мога да направя възможно кодът за маркиране, използван в Latex Code, да бъде оценен? (Rmarkdown с PDF (латекс) изход)
Много прост минимален пример:
\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 Code, но предпочитам да използвам преките пътища Markdown, където е възможно.
Редактиране:
@duckmayr любезно предложи да прегледа още един минимален пример, за да види как е възможно автоматично да променя Latex кода, произведен от R функции, за да работи (заедно с предложения и приет отговор, благодаря). Така че търся някакъв вид обвивка, която да работи независимо каква R функция използвам (тук: един основен R пример и прост кабелен тест; може също да е 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")
```