knitr:打印文本但在tex文件中逐字删除

时间:2015-10-12 11:04:07

标签: r knitr verbatim

我正在使用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]

1 个答案:

答案 0 :(得分:3)

使用cat()代替print()删除[1]

使用results = 'asis'代替results:asis