避免在Rmarkdown html输出中对代码进行文本包装

避免在Rmarkdown html输出中对代码进行文本包装,html,css,r,markdown,Html,Css,R,Markdown,我一直在编写一个Rmarkdown文档,将其输出为html文档。我想停止在代码块中包装文本。例如,如果我运行一段代码,使某个内容非常广泛,那么它会包装输出 --- output: html_document --- ```{r, collapse = TRUE} cbind(iris[1:3, 1:4], iris[1:3, ]) ``` 返回(其换行点明显取决于浏览器宽度) 如何指定要在代码块中打开文本换行? 我还将CSS设置为.r{overflow-x:scroll;},并尝试了.r{m

我一直在编写一个Rmarkdown文档,将其输出为html文档。我想停止在代码块中包装文本。例如,如果我运行一段代码,使某个内容非常广泛,那么它会包装输出

---
output: html_document
---

```{r, collapse = TRUE}
cbind(iris[1:3, 1:4], iris[1:3, ])
```
返回(其换行点明显取决于浏览器宽度)

如何指定要在代码块中打开文本换行?

我还将CSS设置为
.r{overflow-x:scroll;}
,并尝试了
.r{max width:10000pt;}
{.r{white space:…}
with
normal
预换行
预换行
预换行
,和
nowrap
,以及Rmarkdown文件中的一些选项(
选项)(宽度=2000)
knitr::opts\u chunk$set(tidy.opts=list(宽度.cutoff=2000),tidy=FALSE)
但没有成功

输出应该是我的数据帧的每一行(或代码行等)在浏览器中只占用一行:

cbind(iris[1:3, 1:4], iris[1:3, ])
##   Sepal.Length Sepal.Width Petal.Length Petal.Width Sepal.Length Sepal.Width Petal.Length Petal.Width Species
## 1          5.1         3.5          1.4         0.2          5.1         3.5          1.4         0.2  setosa
## 2          4.9         3.0          1.4         0.2          4.9         3.0          1.4         0.2  setosa
## 3          4.7         3.2          1.3         0.2          4.7         3.2          1.3         0.2  setosa

事实证明,诀窍是将CSS中的
选项(宽度(…)
空白
选项组合在一起

在Rmarkdown脚本中:

```{r}
options(width(10000))
```
在.css文件中

.r code {
    white-space: pre;
}

嗯。在我的机器上,将
选项(宽度=200)
放在代码块中工作得很好。至少当我在浏览器中查看文档时是这样。在RStudio Viewer中仍然有一些换行。对我来说,这改变了r分配给每行的文本宽度,而不是换行行为…即
选项(宽度=10)
将允许每行占用10个字符,显示代码中的第一行将是
cbind(iris
,第二行
[1:3,1:4]
等。好的。我明白了。对不起。然后我误解了您试图实现的目标。不,我认为我的示例没有充分说明这一点……我已经尝试对其进行了修改以使其更清晰
.r code {
    white-space: pre;
}