【发布时间】:2022-01-20 05:52:52
【问题描述】:
我正在使用bookdown 将多个 .Rmd 文件合并到一个大文档中。各个文件都包含脚注,以^[1] 开头。这显然会导致最终文档中出现重复的脚注,bookdown 无法断言哪个引用属于哪个脚注。
因此,我想知道是否有一种方法可以在呈现文档时动态生成脚注,但我在 bookdown 文档中找不到与此相关的任何内容。
我有这个使用自定义函数的工作解决方案:
---
title: "Untitled"
output:
html_document:
---
```{r setup, include=FALSE}
knitr::opts_chunk$set(echo = TRUE)
footnote.nr <- 0
footnote.counter <- function(){
footnote.nr <- footnote.nr + 1
.GlobalEnv$footnote.nr <- footnote.nr
return(footnote.nr)
}
```
Lorem ipsum.[^`r footnote.counter()`]
[^`r footnote.nr`]: Test
Lorem ipsum.[^`r footnote.counter()`]
[^`r footnote.nr`]: Test2
但是,这将导致我不得不修改整个文档,这与重新开始脚注编号一样多的体力劳动(尽管它可能不太容易出错)。还有其他解决方案吗?我也可以为每个单独的章节呈现脚注,这意味着每章中的第一个脚注以 1 开头。
【问题讨论】:
标签: r-markdown bookdown