我正在使用knitr自动生成我的学习报告。 我想打印或不打印一些文本,具体取决于最终文档中的不同变量。 我使用comment = NA摆脱了“##”,但knitr将每个文本放在tex文件中的逐字类之间。
我通过R脚本调用knitr:
INITIATION = T
rmarkdown::render("main.Rmd")
在main.rdm中,我有:
```{r, results:asis, comment=NA,echo=FALSE}
if (INITIATION){
#print (as.character(Initiation_form$Commentspre))
print ("testing that")
}
```
`r Initiation_form$Commentspre`
在tex文件中给我:
\begin{verbatim}
[1] "testing that"
\end{verbatim}
testing that
内联文本有效,但我不能把它放在循环或if参数中... 作为奖励,我怎样才能摆脱[1]
答案 0 :(得分:3)
使用cat()
代替print()
删除[1]
。
使用results = 'asis'
代替results:asis