Why do I get the following error: Could not parse YAML header: did not find expected key "source" (line ,,,,

Why do I get the following error: Could not parse YAML header: did not find expected key "source" (line ,,,,

我正在使用 RStudio 在 R markdown 中编写文档以生成 word 输出文件。我以

的形式包含参考文献
---
references:
- id: thisreport
  author: someone
   title: 'thatstudy with a long title'
  publisher:  Some Agency
  type: report
  issued:
     year: 2016
     month: 12
---

它奏效了,我尝试将输出格式简单地更改为 pdf,但出现错误。改回代码后,再次获取我的word文档,却出现上述错误信息,文档中没有引用。似乎我的实验改变了一些全局设置,因为我什至无法重现我以前的结果,尽管我从备份文件中获取了代码,我知道它产生了正确的引用。

很抱歉没有包括 MWE,因为再现性正是我想知道的。 请原谅我这个看似愚蠢的问题,但我找不到我的错误。 请在您的回答中说明我完全不了解 YAML 和 pandoc,除了创建简单的降价文档所需的知识。

您的 YAML 不正确,title(可能是因为您将其后的 : 与其上方的键对齐)缩进了一个 space 太多:

这是更正后的 header:

---
references:
- id: thisreport
  author: someone
  title: 'thatstudy with a long title'

  publisher:  Some Agency
  type: report
  issued:
     year: 2016
     month: 12
---

也许您应该开始使用版本控制,这样通常很容易看出自上次运行以来是否有其他更改(无意中,猫踩到了 space 栏)。