如何在rmarkdown HTML和PDF中显示行号

时间:2014-03-11 15:08:46

标签: r r-markdown

如何用rmarkdown显示我的代码块的行号?

```{r}
   x <- 1:10
   y <- x^2
   plot(x,y)
```

我希望回声类似于

 1  x <- 1:10
 2  y <- x^2
 3  plot(x,y)

最好像在Github上一样......
很高兴得到任何帮助

2 个答案:

答案 0 :(得分:8)

您可以生成两个代码块:一个用于演示,另一个用于隐藏,用于执行。

---
output:
  pdf_document:
     highlight: haddock
---

```{#numCode .R .numberLines}
   x <- 1:10
   y <- x^2
   plot(x,y)
```

```{r results='asis', echo=FALSE}
   x <- 1:10
   y <- x^2
   plot(x,y)
```

注意:如果将pdf_document替换为html_document,则必须提供元数据“highlight”。

答案 1 :(得分:1)

使用块选项attr.source='.numberLines'

```{r, attr.source='.numberLines'}
if (TRUE) {
  x <- 1:10
  x + 1
}
```

这适用于HTML和PDF。

enter image description here