【问题标题】:Why does my rmarkdown/papaja not suppress following author names when i have already cited it multiple times (as it would be required APA style)?当我已经多次引用它时,为什么我的 rmarkdown/papaja 不抑制以下作者姓名(因为它需要 APA 样式)?
【发布时间】:2021-05-20 13:38:26
【问题描述】:

我很抱歉问这个问题,但我一直无法找到解决方案(我已经很努力了)。 当我在我的 rmarkdown 脚本(对应于我创建的 bib.file)中添加 @author 语法并编织文件时,作者被正确引用。 但是当我下次引用作者时,它不会做作者等人。 (年)但再次显示所有作者! 我已经尝试加载其他 publkic 可用的 .rmd 和 .bib 文件(有适当的引用),但是当我自己编织它们时,会出现同样的问题。 我该如何解决这个问题?

非常感谢任何建议,在此先感谢!

编辑: 例如,BibTex 条目如下所示:

@article{Zygar-Hoffmann2018,author = {Zygar-Hoffmann, Caroline and Hagemeyer, Birk and Pusch, Sebastian and Sch{\"{o}}nbrodt, Felix D.}, doi = {10.1002/per.2145}, journal = {European Journal of Personality}, number = {3}, pages = {306--324},title = {{From Motive Dispositions to States to Outcomes: An Intensive Experience Sampling Study on Communal Motivational Dynamics in Couples}}, volume = {32}, year = {2018} }.   

我在 rmarkdown(papaja 模板)中写的一个文本:

相当稳定的动机对行为的影响被提议(完全)由当前动机调节 [@Zygar-Hoffmann2018]。 后者描述了由个人的动机、当前情况及其相互作用导致的变化状态 [@Zygar-Hoffmann2018]。

现在我希望在编织第二个引文时显示为“Zygar et al. (2018)”,但不幸的是它没有。 我安装了最新版本的 R、RStudio、MacTex 和 Mac OS Big Sur。

【问题讨论】:

  • 嗨汉娜,你能提供一个最小的可重现的例子吗?我很乐意仔细看看。
  • 是的,当然!对不起,我是新来的,不太熟悉如何上传脚本或任何东西,我试图将我的代码/文本复制到问题中作为编辑。非常感谢您!

标签: r-markdown bibtex citations papaja


【解决方案1】:

当我使用 pdf_document() 并手动指定最新版本的 APA6 CSL 文件时,我也会得到同样的行为。这告诉我,citeproc 或当前版本的 APA6 CSL 文件是一个更普遍的问题。目前,您可以改用biblatex,而是使用以下 YAML 标头:

bibliography      : references.bib
biblio-style      : "apa"

output:
  papaja::apa6_pdf:
    citation_package: biblatex

更新This problem has been fixed。更新pandocciteproc,或者等待RStudio 发布citeproc 的新版本应该可以解决问题。

【讨论】:

    猜你喜欢
    • 2015-12-12
    • 1970-01-01
    • 2021-08-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-07
    相关资源
    最近更新 更多