我会尝试将我撰写科学文章的方式从 Sweave/LaTeX 转换为 knitr/pandoc。除了参考文献之外,我几乎可以重现所有内容。我在 Google 上搜索了很多,并阅读了 pandoc 参考文献的官方和非官方指南,但我还没有找到解决我的问题的正确方法:我的文档中没有包含任何引用。
这是我所做的:
- 在文件标题中添加了书目:myBib.bib
- 使用添加了引文
[@KEY]
,其中 KEY 是我的 .bib 文件中的关键条目 # References
在我的文档底部添加了部分- 使用 knitr 将 .Rmd 文件转换为 .md 文件
从 shell 中我运行:
pandoc -H headers.tex --bibliography=myBib.bib -o article.pdf article.md
已生成 .pdf 文件,但无引用参考
我还尝试生成 .tex 文件,然后pandoc --bibliography=myBib.bib -o article.tex article.md
使用--natbib
and--biblatex
开关对其进行编译,但没有任何变化。打开 .tex 文件后,我注意到引用被转换为:{[}@01, @46{]}
而在 .md 文件中我写道:[@01, @46]。这可能是问题所在吗?
我使用 debian jessie、pandoc 1.12.4.2、knitr 1.11、emacs24。
编辑于 2015 年 8 月 24 日
似乎所有问题都是由于稳定和反向移植 Debian 存储库中的旧软件包造成的。现在我从来源一切似乎都正常工作。我会通知 Debian 管理员存储库中存在的版本故障。