【问题标题】:Equivalent of \usepackage[round]{natbib} in Rmarkdown yaml等价于 Rmarkdown yaml 中的 \usepackage[round]{natbib}
【发布时间】:2021-10-16 01:14:19
【问题描述】:

此问题与Is there a way to keep LaTeX citation keys in .tex file when knitting r-markdown to PDF 有关。使用 natbibxelatex 导致文本引用带有方括号,例如 [First et al., 2020] 但我需要圆括号:(First et al., 2020)。切换不同的乳胶引擎或pdf_documentpdf_document2 不会改变这种行为。

比起pdf_document,我更喜欢pdf_document2 来容纳我的一些桌子。这是我的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 中直接在圆括号中呈现文本引用的线索。

【问题讨论】:

标签: latex r-markdown bookdown tex citations


【解决方案1】:

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

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

【讨论】:

  • 感谢您的详细解释。
猜你喜欢
  • 2014-10-12
  • 1970-01-01
  • 1970-01-01
  • 2014-06-20
  • 2015-12-14
  • 2015-12-18
  • 2011-04-25
  • 2015-07-24
相关资源
最近更新 更多