已解决-Knitr/pandoc 书目问题

已解决-Knitr/pandoc 书目问题

我会尝试将我撰写科学文章的方式从 Sweave/LaTeX 转换为 knitr/pandoc。除了参考文献之外,我几乎可以重现所有内容。我在 Google 上搜索了很多,并阅读了 pandoc 参考文献的官方和非官方指南,但我还没有找到解决我的问题的正确方法:我的文档中没有包含任何引用。

这是我所做的:

  1. 在文件标题中添加了书目:myBib.bib
  2. 使用添加了引文[@KEY],其中 KEY 是我的 .bib 文件中的关键条目
  3. # References在我的文档底部添加了部分
  4. 使用 knitr 将 .Rmd 文件转换为 .md 文件
  5. 从 shell 中我运行:

    pandoc -H headers.tex --bibliography=myBib.bib -o article.pdf article.md

已生成 .pdf 文件,但无引用参考

我还尝试生成 .tex 文件,然后pandoc --bibliography=myBib.bib -o article.tex article.md使用--natbiband--biblatex开关对其进行编译,但没有任何变化。打开 .tex 文件后,我注意到引用被转换为:{[}@01, @46{]}而在 .md 文件中我写道:[@01, @46]。这可能是问题所在吗?

我使用 debian jessie、pandoc 1.12.4.2、knitr 1.11、emacs24。

编辑于 2015 年 8 月 24 日

似乎所有问题都是由于稳定和反向移植 Debian 存储库中的旧软件包造成的。现在我从来源一切似乎都正常工作。我会通知 Debian 管理员存储库中存在的版本故障。

相关内容