引用 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-base
的 annotation
字段:
@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-base
的 annotation
字段:
@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},
}
我正在撰写荟萃分析,我想在参考书目中引用姓氏前带星号的荟萃分析论文。我可以在参考部分使用 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-base
的 annotation
字段:
@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-base
的 annotation
字段:
@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},
}