引用 papaja 中的元分析来源

citing meta-analytic sources in papaja

我正在撰写荟萃分析,我想在参考书目中引用姓氏前带星号的荟萃分析论文。我可以在参考部分使用 nocite 函数来包含文本中未引用的参考,但我还需要添加星号,表示它来自 MA。我看到 apacite 包有一个名为 \nocitemeta 的函数,但这在这里似乎不起作用。

有直接的方法吗?

我知道有两种方法可以实现这一点,都只适用于 PDF 文档(即 apa6_pdf())。 更新:我添加了一个 pandoc-citeproc 方法,我会在下面推荐,因为它不需要新的语法并且适用于 PDF 和 Word 文档。

1。 apacite

第一种方法利用 apacite 包,因此可以使用 \nocitemeta。这种方法的缺点是,据我所知,您需要通过设置 pandoc: no 来停用 pandoc-citeproc。这会导致忽略常见的 pandoc-citeproc 引用语法(例如 @R-papaja)。您需要在整个文档中使用 apacite 语法。

---
title             : "The title"
shorttitle        : "Title"

author: 
  - name          : "First Author"
    affiliation   : "1"

affiliation:
  - id            : "1"
    institution   : "Wilhelm-Wundt-University"

bibliography      : ["r-references.bib"]
citeproc          : no

header-includes   :
  - \usepackage[natbibapa]{apacite}
  - \bibliographystyle{apacite}
  - \renewcommand{\APACmetastar}{\ensuremath{{}^\ast}}

documentclass     : "apa6"
classoption       : "man"

output            : papaja::apa6_pdf
---

```{r}
library("papaja")
```

\nocitemeta{R-base}

This works: \citet{R-papaja}

This doesn't work: @R-papaja

```{r create-r-references}
r_refs(file = "r-references.bib")
```

\bibliography{r-references.bib}

2。 biblatex

this answer 启发的第二种方法依赖于 biblatex 并引入了一个自定义命令,该命令模仿 apacite 中的 \nocitemeta。这里的优点是 pandoc-citeproc 引用语法仍然有效。

---
title             : "The title"
shorttitle        : "Title"

author: 
  - name          : "First Author"
    affiliation   : "1"
    corresponding : yes    # Define only one corresponding author
    address       : "Postal address"
    email         : "my@email.com"

affiliation:
  - id            : "1"
    institution   : "Wilhelm-Wundt-University"

bibliography      : ["r-references.bib"]
biblio-style      : "apa"

header-includes:
  - \DeclareLanguageMapping{english}{english-apa}
  - \DeclareBibliographyCategory{asterisk}
  - \renewbibmacro*{begentry}{\ifcategory{asterisk}{\ensuremath{{}^\ast}}{}}
  - \newcommand*{\nocitemeta}[1]{\nocite{#1}\addtocategory{asterisk}{#1}}

output:
  papaja::apa6_pdf:
    citation_package: biblatex
---


```{r}
library("papaja")
```

\nocitemeta{R-base}

Now this works: @R-papaja

```{r create-r-references}
r_refs(file = "r-references.bib")
```

\defbibnote{asterisk}{References marked with an asterisk indicate studies included in the meta-analysis.}
\printbibliography[title=References,prenote=asterisk]
\renewcommand{\printbibliography}{}

3。 pandoc-citeproc

通过修改默认的 APA CSL 文件,可以在 select 书目条目前显示星号(或其他指示符)。

更新papaja 现在支持这种开箱即用的方法(参见 the manual)。对于以前的手动方法,请跳过以下内容。

激活书目注释集annotate_references: yes

---
title             : "The title"
shorttitle        : "Title"

author:
  - name          : "First Author"
    affiliation   : "1"

bibliography      : ["r-references.bib"]
annotate_references: yes
nocite            : |
  @R-base

output            : papaja::apa6_pdf
---

```{r}
library("papaja")
```

@R-papaja

\newpage

# References

```{r create_r-references}
r_refs(file = "r-references.bib")
```

\begingroup
\setlength{\parindent}{-0.5in}
\setlength{\leftskip}{0.5in}
References marked with an asterisk indicate studies included in the meta-analysis.
<div id = "refs"></div>
\endgroup

编辑后的 ​​BibTeX 文件 r-references.bib 看起来像这样(注意 R-baseannotation 字段:

@Manual{R-base,
  title = {R: A Language and Environment for Statistical Computing},
  author = {{R Core Team}},
  organization = {R Foundation for Statistical Computing},
  address = {Vienna, Austria},
  year = {2018},
  url = {https://www.R-project.org/},
  annote = {*}
}
@Manual{R-papaja,
  author = {Frederik Aust and Marius Barth},
  title = {{papaja}: {Create} {APA} manuscripts with {R Markdown}},
  year = {2018},
  note = {R package version 0.1.0.9842},
  url = {https://github.com/crsh/papaja},
}

这是旧的手动方法:

Here,我选择了BibTeX文件中的annotation字段。然后我使用 YAML 前面的 nocite 字段列出元分析中包含的作品(其他条目需要用 , 分隔)。

---
title             : "The title"
shorttitle        : "Title"

author:
  - name          : "First Author"
    affiliation   : "1"

bibliography      : ["r-references.bib"]
csl               : "apa6-meta.csl"
nocite            : |
  @R-base

output            : papaja::apa6_pdf
---

```{r}
library("papaja")
```

@R-papaja

\newpage

# References

```{r create_r-references}
r_refs(file = "r-references.bib")
```

\begingroup
\setlength{\parindent}{-0.5in}
\setlength{\leftskip}{0.5in}
References marked with an asterisk indicate studies included in the meta-analysis.
<div id = "refs"></div>
\endgroup

编辑后的 ​​BibTeX 文件 r-references.bib 看起来像这样(注意 R-baseannotation 字段:

@Manual{R-base,
  title = {R: A Language and Environment for Statistical Computing},
  author = {{R Core Team}},
  organization = {R Foundation for Statistical Computing},
  address = {Vienna, Austria},
  year = {2018},
  url = {https://www.R-project.org/},
  annotation = {meta-analysis}
}
@Manual{R-papaja,
  author = {Frederik Aust and Marius Barth},
  title = {{papaja}: {Create} {APA} manuscripts with {R Markdown}},
  year = {2018},
  note = {R package version 0.1.0.9842},
  url = {https://github.com/crsh/papaja},
}