【问题标题】:Make Scrollbar appear in RMarkdown code chunks (html view)使滚动条出现在 RMarkdown 代码块中(html 视图)
【发布时间】:2016-11-29 09:49:43
【问题描述】:

我正在使用 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 行。我希望它只是一行,您必须滚动才能看到整个内容。

【问题讨论】:

    标签: html r rstudio knitr r-markdown


    【解决方案1】:

    尝试:

    ---
    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,您可以将 &lt;style&gt; 标签替换为:

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

    【讨论】:

    • &lt;style&gt; 部分与 setup 部分中的宽度规范有何不同?为什么两者都需要?我检查了一下,没有这两种规格它就无法工作。非常感谢!
    • html_document 有一个默认样式表,为pre codeprecode 标签设置不同的参数。所以我们必须覆盖它们。需要 R options 以确保适当的换行符到位,以使 &lt;style&gt; 覆盖能够完成其工作。
    • 这很好用,然后(可能有更新)css 代码块开始出现在降价文档中。通过添加到大括号中来隐藏它:{css, echo=FALSE}。滚动条仍然存在,但 css 代码块将不可见。
    • 是否可以在滚动框中获得绘图?
    猜你喜欢
    • 2017-04-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-21
    • 1970-01-01
    • 2021-12-23
    相关资源
    最近更新 更多