使Scrollbar出现在RMarkdown代码块中(html视图)

时间:2016-07-25 22:06:18

标签: html r rstudio knitr r-markdown

我正在使用RStudio和knitr制作RMarkdown文档。我希望我的代码块打印而不在我创建的html文件上包装文本。是否有一个我缺少的选项可以阻止代码的文本包装?到目前为止,我只发现了有关如何删除滚动条的问题,让我觉得最近可能发生了一些变化。 (RStudio版本0.99.892,R版本3.2.2)谢谢!

简单示例RMarkdown文档。 (设置部分是默认设置):

---
title: "Stop looking bad RMarkdown!"
output: html_document
---

```{r setup, include=FALSE}
knitr::opts_chunk$set(echo = TRUE)
```

#### I want this to print without text wrapping:  

```{r}
x <- matrix(nrow = 3, ncol = 20, data = 1)
x
```

如果你运行它,你会看到矩阵x被分成2行。我希望它只是一行,你必须滚动才能看到整个事情。

1 个答案:

答案 0 :(得分:11)

尝试:

---
title: "Stop looking bad RMarkdown!"
output: html_document
---

<style>
pre code, pre, code {
  white-space: pre !important;
  overflow-x: scroll !important;
  word-break: keep-all !important;
  word-wrap: initial !important;
}
</style>

```{r setup, include=FALSE}
knitr::opts_chunk$set(echo = TRUE)
options(width=200)
```

#### I want this to print without text wrapping:

```{r }
x <- matrix(nrow = 3, ncol = 20, data = 1)
x
```

请注意,对于更新版本的R markdown,您可以将<style>标记替换为:

```{css}
pre code, pre, code {
  white-space: pre !important;
  overflow-x: scroll !important;
  word-break: keep-all !important;
  word-wrap: initial !important;
}
```