爲了方便讀者,我希望在我的書的末尾添加書面降價,本書正文中的簡單列表或定義索引。即使用自定義模塊創建的,是這樣的:在書的末尾創建定義/定理的索引
```{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')中不可用)
很好......所以有可能使用相同類型的鉤子來收集塊的*內容*,以便能夠在最後定義列表中打印定義的內容,而不僅僅是名稱和鏈接?我想我可以嘗試使用類似ref的東西。在文檔末尾添加標籤,以重新使用定義塊內容 –
塊的內容不能從塊鉤子訪問,但是您可以從'knitr ::: knit_code $ get(a_vector_of_chunk_labels)'獲得它, –