Lua Rmarkdown中的多个独立参考部分

Lua Rmarkdown中的多个独立参考部分,lua,r-markdown,biblatex,Lua,R Markdown,Biblatex,我想在Rmarkdown文档中包含主文本和补充文本的单独参考部分。该方法提供了建议,并且基本上是有效的,但是如果在两个指定的.bib文件中都出现了引用,那么它们就会出现在两个列表中,即使它们只在一个部分中引用 我绕过了这个问题,在第二个.bib文件中重命名了键,然后在补充中使用了修改过的引用键。这是有效的,直到我在正文和补编中引用了同一篇论文。然后,它们被解释为不同的引用,因此它们被标记为“a”和“b”,例如,(Smith et al.2000a)和(Smith et al.2000b),尽管它

我想在Rmarkdown文档中包含主文本和补充文本的单独参考部分。该方法提供了建议,并且基本上是有效的,但是如果在两个指定的.bib文件中都出现了引用,那么它们就会出现在两个列表中,即使它们只在一个部分中引用

我绕过了这个问题,在第二个.bib文件中重命名了键,然后在补充中使用了修改过的引用键。这是有效的,直到我在正文和补编中引用了同一篇论文。然后,它们被解释为不同的引用,因此它们被标记为“a”和“b”,例如,(Smith et al.2000a)和(Smith et al.2000b),尽管它们是完全相同的引用

我绕过了这个问题,在第二个.bib文件中只包含了补充中引用的那些参考资料。如果这些参考文献也在正文中引用,我将它们保留不变,但如果它们仅出现在补充中,那么我将修改引用键。然后,修改过的键只在第二个参考书目中出现。这似乎是可行的,但很麻烦(如果在文本中引用,则容易出错) 添加或删除等)

有更好的办法吗?我想指定一个.bib文件,其中包括任何可能引用的引用(加上一堆其他引用-它链接到Zotero,我使用
citr
包插入引用)。然后我想用某种方法重置引用扫描的范围。例如,我会

---
bibliography: "My Library.bib"
output:
  bookdown::pdf_book:
    fig_caption: yes
    df_print: paged
    number_sections: no
    pandoc_args: --lua-filter=multiple-bibliographies.lua    
    toc: no
    keep_tex: true
    base_format: rticles::elsevier_article
---
# Main text
A bunch of text here with citations.

<!-- list all citation (and only those) occurring before the "\restartbib" function. -->
# Refereneces
::: {#refs}
:::

\restartbib

# Supplement
Some more text with citations, some of which also may be cited in the main text.

<!-- list all citation occurring after the "\restartbib" function. -->
# Supplemental Refereneces
::: {#refs}
:::
---
参考书目:“我的图书馆,围兜”
输出:
bookdown::pdf\U图书:
图片说明:是的
df_打印:第页
分区数目:否
pandoc_args:--lua filter=多个书目。lua
toc:没有
保持沉默:是的
基本格式:rticles::elsevier\u文章
---
#正文
这里有一堆引文。
#参考资料
:{参考文献}
:::
\餐馆
#补充
还有一些文字附有引文,其中一些也可以在正文中引用。
#补充参考资料
:{参考文献}
:::
\restartbib
函数将指定在函数命令之前出现的任何引用(并且仅那些引用)都列在引用中,该引用也是在函数命令之前指定的。类似地,命令后出现的任何引用仅出现在以下参考书目中(除非在上一节中也引用)。简而言之,该功能将使两个参考书目相互独立。 理想情况下,对于超过2个独立的书目,可以根据需要随时调用此函数

这是实现这一目标的方法吗