r语言 - 有条件地在 Rmarkdown 中显示文本块



我意识到还有另一个线程具有完全相同的问题,但它的解决方案都不适合我。在 Rmarkdown 中,我所需要的只是一种显示/不显示文本块(几页(的方法,具体取决于 r 从 excel 书中获取的值。另一个线程的答案似乎有潜力:

```{r conditional_print, child='text.Rmd', eval = show_text}```

但我对此有问题。首先,我如何告诉它是否抓住这个文本? 其次,文本块中充斥着"r variable1"和文本的实例。Rmd 不会有任何这些变量(也许它仍然有效?

无论如何,就像在另一个线程中一样,我所需要的只是一种在 if 语句中放置一大块文本的方法,因此如果满足某些条件,它会打印文本,否则,它不会。它也不能输出周围的灰色框,以防某些解决方案导致这种情况发生。

编辑:其他线程:有条件地在R Markdown中显示文本块

编辑2:

这是我想要的:

if (var1 == "yes"( {

粘贴("大块文本"(

}

简单地这样做的问题是文本块没有任何格式(例如:#在标题前面,粗体文本,字体不再是我想要的字体,并且\pagebreak不再有效。此外,文本输出在灰色框中,我绝对不想要。

eipi10 链接的线程有解决方案。

只需在前面将 soln 定义为 TRUE 或 FALSE。

r if(!soln) {"\begin{comment}"}

大块文本。

r if(!soln) {"\end{comment}"}

最新更新