如何使用 Knitr 块选项删除 R Markdown HTML 输出周围的边框

How to remove border box around R Markdown HTML output using Knitr chunk options

在 R Markdown 中将 R 代码块编织成 HTML 时,可以通过设置块选项(图形高度、显示 messages/warnings 等)来更改某些视觉元素。我很好奇是否有块选项可以删除代码 return 所在框周围的灰色边框。例如,如果我 运行 以下内容:

```{r}
head(mtcars)
```

它的输出是这样的:

代码显示在带有灰色边框的浅灰色背景上,return 显示在带有灰色边框的白色背景上。有没有办法去除代码、return 或两者周围的灰色边框?

感谢您的帮助。

您可以添加

<style>
    pre {
        border: 0;
    }
</style>

在代码块之外的 .Rmd 某处。这会给你 this.

为了详细说明其工作原理,代码块和 return 在编织时都包裹在一个 <pre> 标签中,该标签用于预格式化文本。您可以通过简单地查看编织的 Rmarkdown 页面的页面源代码来验证这一点。因此,使用 CSS,您可以为这些标签指定无边框。

同样可以避免图像周围出现边框:

<!-- avoid border around images -->
<style>
    img {
        border: 0;
    }
</style>