【发布时间】:2020-04-20 13:47:03
【问题描述】:
Bookdown 通过添加 environments for theorems, examples and exercises(以及更多)扩展了 R markdown。我想在示例环境中放置一个代码块:
```{example, label="ex1"}
Here is an example:
```{r eval=FALSE}
x <- 1+1
x+2
```
```
所需的输出如下:
示例 1. 这是一个示例:
x <- 1+1
x+2
上面的代码不起作用,因为代码块已经在一个```环境中。
我找到了以下解决方法,当我将文档编织到 html 页面时效果很好:
```{example, label="ex1"}
Here is an example:
<pre><code>
x <- 1+1
x+2
</code></pre>
```
不幸的是,当我将文档编织成 pdf 文件时,这不起作用 - 相反,我只是得到一个空白空间。有没有一种适用于 html 和 pdf 输出的方法?
更新:另一个不起作用的解决方案如下(基于this):
```{example, label="ex1"}
Here is an example:
````
`r ''````x <- 1+1
x+2
```
````
```
在这种情况下,问题在于 1+1 和 x+2 之间的换行符消失了。
【问题讨论】:
-
我认为当前版本的 bookdown 没有解决方案,但我很早就意识到这个问题,并计划修复它在未来。请随时向github.com/rstudio/bookdown/issues提出问题,谢谢!
-
@YihuiXie - 当然,我会发布一个问题!不过,我将首先对此进行更多试验 - 在我的文档的不同部分,它似乎以不同的方式(默默地)失败。我将尝试创建一个表示可能出错的不同事物的代表。
标签: r r-markdown bookdown