如何使用乳胶在rmakdown中循环?

如何使用乳胶在rmakdown中循环?,r,latex,r-markdown,pdflatex,R,Latex,R Markdown,Pdflatex,我想结合rmarkdown和latex,并通过一个dataset列进行循环。有没有办法处理下面的代码 ```{r} for (i in 1:10){ \begin{itemize} \item i \end{itemize} } ``` 您可以使用pgffor包创建循环: --- output: pdf_document: keep_tex: true header-includes: - \usepackage{pgffor} --- \begin{itemiz

我想结合rmarkdown和latex,并通过一个dataset列进行循环。有没有办法处理下面的代码

```{r}

for (i in 1:10){
  
\begin{itemize}

\item i

\end{itemize}

}
```

您可以使用
pgffor
包创建循环:

---
output:
  pdf_document: 
    keep_tex: true
header-includes:
- \usepackage{pgffor}
---

\begin{itemize}
\foreach \x in {1,...,10}{
  \item \x
}
\end{itemize}
解决这个问题的一个办法

```{r, echo=FALSE, results='asis'}
dfex <- data.frame(x=letters[1:10], y=LETTERS[1:10])

cat("\\begin{itemize}")
for(i in 1:nrow(dfex)){
  cat(paste("\\item", dfex[i,1]))  
}
cat("\\end{itemize}")
```

坦克<代码>\begin{itemize}\foreach\x在{1,…,nrow(df)}{\item df[\x,]}\end{itemize}是通过循环列的方式
```{r, echo=FALSE}
latexItemize <- function(items){
  knitr::asis_output(paste0(
    "\\begin{itemize}",
    paste("\\item", items, collapse=" "),
    "\\end{itemize}"
  ))

}
```


```{r, echo=FALSE}
latexItemize(dfex[,2])
```