RMarkdown

时间:2018-02-21 19:45:18

标签: r r-markdown

我可以在RMarkdown中为代码块提供一个选项,以便cell number输出HTML。很像Jupyter有单元格编号。

我见过一些行号的例子,这不是我想要的。

当我通过电话与某人讨论RMarkdown HTML文件时,使用手机号码非常有用。我可以让他/她看 23号细胞。我有很多R代码,因此尽可能提供章节标题是乏味的。

1 个答案:

答案 0 :(得分:6)

以下是仅使用CSS的解决方案。它依赖于CSS counters:每个新的R块增加计数器(名为counter-rchunks)。

您可以编织以下最小Rmd文件并获得此结果:

enter image description here

---
title: "Counter for chunks"
author: "Romain Lesur"
output: html_document
---

```{css, echo=FALSE}
body {
  counter-reset: counter-rchunks;
}

div.main-container {
  padding-left: 5em;
}

pre.r {
  counter-increment: counter-rchunks;
  position: relative;
  overflow: visible;
}

pre.r::before {
  content: 'In [' counter(counter-rchunks) ']: ';
  display: inline-block;
  position: absolute;
  left: -5em;
  color: rgb(48, 63, 159);
}
```

```{r cars}
summary(cars)
```

```{r head-cars}
head(cars)
```

您可能需要将此解决方案改编为HTML模板 您还可以将这些CSS规则插入.css文件,并将其包含在html_document中。