如何调整.Rmd块的输出样式?

xtfmy6hx  于 2023-01-28  发布在  其他
关注(0)|答案(2)|浏览(135)

下面是一个示例代码块及其输出。

`{r example, message = F}
for (i in 1:5) {
  print(i)
}
`

我希望在输出文件中不带边框,也不带前导## [1]。可以吗?

b91juud3

b91juud31#

此解决方案还将删除边框。

  • 使用r块comment选项删除##字符。
  • 使用cat()而不是print()来显示没有R格式[1]的输出。您需要在cat()中指定要添加换行符。
  • 移除边框的一个方法是使用css,你可以使用一个外部的css文件,或者创建一个专用的隐藏块来指定它。
  • 我注意到代码块和输出块都是由<pre>标记指定的,其中代码块属于.r类,输出块属于.hljs。这些可能会随不同的主题而变化,但这个选择器对我很有效。pre.hljs也可以用作选择器。

下面是一个完整的.Rmd文件,它可以被编织成一个html文档

---
title: example.Rmd
output: html_document
---

```{css, echo = FALSE}
pre:not(.r) {
    border: 0px;
}
for (i in 1:5) {
  cat(i, "\n")
}
vtwuwzda

vtwuwzda2#

使用以下代码

{r example, message = FALSE, comment = ''}
 for (i in 1:5) {
   cat(i, '\n')
}

相关问题