如何在knitr文件中自动创建R包的BibTex引用?

我不确定这是R,LaTeX还是BibTex问题。

我试图自动生成一个包含R包引用的.bib文件,然后在最后列出它们。 我能够生成BibTex文件,并且我没有看到BibTex文件有任何问题,但是编译PDF时没有出现这些条目。

我不确定是否R没有正确生成BibTex文件,如果某些LaTeX语法错误,或者BibTex文件需要预编译或者其他什么。 我注意到bibliography{NOT A REAL FILENAME}会产生一个没有抱怨的References部分,但我不认为这是问题所在。

最小工作示例:

documentclass[10pt]{amsart}
usepackage[margin=1in, headheight=20pt, footskip=20pt]{geometry}

begin{document}

<<label='Create References'>>=
require(knitr) # Needed for write_bib()

# Load some packages to the session:
require(xtable)
require(ggplot2)

# Select packages to cite:
citPkgs <- names(sessionInfo()$otherPkgs)
# Write the bibtex file:
write_bib(citPkgs, file="R-Pckgs.bib")
@

nocite{*}
bibliographystyle{plain}
bibliography{R-Pckgs.bib}

end{document}

任何帮助或建议,将不胜感激。


只需将bibliography{R-Pckgs.bib}替换为bibliography{R-Pckgs.bib} bibliography{R-Pckgs} ,它应该可以正常工作。

在Windows 7上,使用最新的MikTeX安装和当前的R和R软件包,以下工作:

  • 把你的可重现的例子放在一个名为"eg.Rnw"的文件中,并编辑删除多余的".bib"
  • 启动R并导航到"eg.Rnw"所在的目录。
  • library(knitr); knit2pdf("eg.Rnw") library(knitr); knit2pdf("eg.Rnw")
  • 注意:*.Rnw*.pdf显然有很多工作流程,但是如果要使用knit2pdf() (至少),请确保从包含*.Rnw的目录运行它以进行处理。


    nocite{dummycite}添加到文档中 - 创建引用,以便打印参考书目。

    请注意,如果您的文档中已经有其他引文,则这已过时。

    链接地址: http://www.djcxy.com/p/33459.html

    上一篇: How to automatically create BibTex citations for R packages in knitr file?

    下一篇: strange bibtex error