我意识到还有另一个线程具有完全相同的问题,但它的解决方案都不适合我。在 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}"}