Rmarkdown yaml 中的 \usepackage[round]{natbib} 等价物

Equivalent of \usepackage[round]{natbib} in Rmarkdown yaml

此问题与 有关。使用 natbibxelatex 会导致带有方括号的文内引用,例如 [First et al., 2020] 但我需要圆括号:(First et al., 2020)。切换不同的乳胶引擎或 pdf_documentpdf_document2 不会改变此行为。

我更喜欢 pdf_document2pdf_document 更好地容纳我的一些桌子。这是我的 yaml

title: "abc"
output: 
  bookdown::pdf_document2: 
    keep_tex: true
    toc: false
    latex_engine: lualatex
    citation_package: natbib
bibliography: ref.bib
csl: apa-no-ampersand.csl  

如此处所述https://tex.stackexchange.com/questions/466819/use-round-brackets-instead-of-square-brackets-in-natbib-citations,我可以编辑我的 .tex 文件以设置括号样式,将其上传到 tex 处理程序,然后下载 pdf,但效率很低。

非常感谢任何有关如何直接从 R 中在圆括号中呈现文内引用的线索。

只需指定您的 natbiboptions。如果你使用 BibLaTeX,那么你可以设置 biblatexoptions。如果要指定多个选项,请使用带有 - 的列表表示法(两个 space 缩进和连字符)。如果要注释掉某个选项,请使用 #.

title: "abc"
output: 
  bookdown::pdf_document2: 
    keep_tex: true
    toc: false
    latex_engine: lualatex
    citation_package: natbib
bibliography: ref.bib
natbiboptions: round
biblatexoptions:
  - sortcites = true
  - sorting = nyt
  - backend = biber
  # - maxcitenames = 2