【发布时间】:2016-11-22 07:08:20
【问题描述】:
为了方便读者,我想在我的 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') 中不可用)
【问题讨论】: