RMarkdown中的编号代码块

RMarkdown中的编号代码块,r,r-markdown,R,R Markdown,我是否可以提供一个选项来对RMarkdown中的块进行编码,以便在HTML输出中附加一个单元格编号。与Jupyter类似,Jupyter也有单元格编号 我见过一些行号的例子,这不是我想要的 当我通过电话与某人讨论RMarkdownHTML文件时,使用手机号码很有帮助。我可以让他/她看看23号牢房。我有很多R代码,因此提供章节标题虽然可能,但很乏味。这里有一个只使用CSS的解决方案。它依赖于:每个新的R块递增计数器(命名为计数器rchunks) 您可以编织以下最小Rmd文件并获得此结果: 您可能

我是否可以提供一个选项来对
RMarkdown
中的块进行编码,以便在
HTML
输出中附加一个
单元格编号。与Jupyter类似,Jupyter也有单元格编号

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


当我通过电话与某人讨论
RMarkdown
HTML
文件时,使用手机号码很有帮助。我可以让他/她看看23号牢房。我有很多
R
代码,因此提供章节标题虽然可能,但很乏味。

这里有一个只使用
CSS
的解决方案。它依赖于:每个新的
R
块递增计数器(命名为
计数器rchunks

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

您可能必须使此解决方案适应您的
HTML
模板。

您还可以将这些
CSS
规则插入到
.CSS
文件中,并将其包含在
html\u文档中

据我所知,Jupyter按执行顺序对单元格进行编号,并且仅对代码单元格执行此操作。因此,如果两个人试着运行同一个笔记本,他们的手机不一定会同意。在RMarkdown中,您可以为单元格命名,但听起来您已经知道了这一点。这不能解决你的问题吗?嗨,我可以命名细胞,但我有太多了,这变得很乏味(是的,在这里懒惰)。我希望Rmarkdown能自动对单元格进行编号。我们都将查看呈现的html,而不是执行它。因此,重新运行和生成不同的单元号不是这里的问题,我将向其中添加一些JavaScript,以便“in…”变成href锚
---
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)
```