避免 Rmarkdown html 输出中代码的文本换行

我一直在研究 Rmarkdown 文档以输出为 html 文档。我想阻止它在代码块中换行文本。例如,如果我运行一段使某些内容变得相当宽的代码,它会包装输出


---

output: html_document

---


```{r, collapse = TRUE}

cbind(iris[1:3, 1:4], iris[1:3, ])

```

返回(显然,它的换行点取决于浏览器宽度)


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,.r{overflow-x: scroll;}并尝试了诸如、 、.r{max-width: 10000pt;}、{.r{white-space: ... }、、和之类的东西,以及 Rmarkdown 文件中的一些选项(但没有成功。normalpre-wrappre-lineprenowrapoptions(width = 2000)knitr::opts_chunk$set(tidy.opts=list(width.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


白衣染霜花
浏览 101回答 1
1回答

温温酱

这可以通过在 YAML 标头下方添加样式标签并覆盖 pre 和代码的现有 CSS 来完成:pre {  overflow-x: scroll}pre code {  white-space: pre;}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Html5