为了方便读者,我想在我的 bookdown 书的末尾,用 markdown 写一个简单的列表或书体定义的索引。即使用自定义块创建的,如下所示:
```{definition, bar, echo=T}
A bar is defined here as a foo-like thing.
```
(我需要定义,但其他人可能喜欢定理列表等。不知道是否可以以相同的方式涵盖图形和表格列表?)
感谢@yihui,我知道那knitr::all_labels(engine == 'definition')
是我的朋友。
所以我可以在本书末尾的任何地方执行此操作,通常在末尾:
```{r comment="",results="asis",echo=FALSE}
knitr::all_labels(engine == 'definition') %>% unlist %>% paste0("\n\n","\\@ref(def:",.,"): ",.,"\n\n",collapse="\n\n") %>% cat
```
打印这个:
1: bar
2: foobar
带有可点击的数字。这没关系。但是,如果在每个标签之后,也可以打印实际定义,那不是很好吗?(块的内容在 knitr::all_labels(engine == 'definition') 中不可用)