为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

白衣染霜花 2023-09-18 16:02:25
我一直在研究 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.73.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
查看完整描述

1 回答

?
温温酱

TA贡献1752条经验 获得超4个赞

这可以通过在 YAML 标头下方添加样式标签并覆盖 pre 和代码的现有 CSS 来完成:


pre {

  overflow-x: scroll

}


pre code {

  white-space: pre;

}


查看完整回答
反对 回复 2023-09-18
  • 1 回答
  • 0 关注
  • 88 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信