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

如何在knitr文件中为R包自动创建BibTex引用?,r,latex,knitr,sweave,bibtex,R,Latex,Knitr,Sweave,Bibtex,我不确定这是R、乳胶还是BibTex问题 我试图自动生成一个.bib文件,其中包含R包的引用,然后在末尾列出它们。我能够生成BibTex文件,并且我没有发现BibTex文件有任何错误,但是当我编译PDF时,条目不会出现 我不确定R是否正确生成了BibTex文件,是否某些LaTeX语法错误,或者BibTex文件是否需要预编译或其他什么。我注意到\参考书目{不是真正的文件名}会毫无怨言地生成一个参考部分,但我认为这不是问题所在 最简单的工作示例: \documentclass[10pt]{amsar

我不确定这是R、乳胶还是BibTex问题

我试图自动生成一个.bib文件,其中包含R包的引用,然后在末尾列出它们。我能够生成BibTex文件,并且我没有发现BibTex文件有任何错误,但是当我编译PDF时,条目不会出现

我不确定R是否正确生成了BibTex文件,是否某些LaTeX语法错误,或者BibTex文件是否需要预编译或其他什么。我注意到\参考书目{不是真正的文件名}会毫无怨言地生成一个参考部分,但我认为这不是问题所在

最简单的工作示例:

\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}
如果您有任何帮助或建议,我们将不胜感激。

在您的文档中添加一个\n站点{dummycite},以创建引用,以便打印参考书目

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

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

在Windows 7上,通过最新的MikTeX安装和当前的R和R软件包,以下功能得以实现:

将可复制的示例放入名为eg.Rnw的文件中,然后进行编辑以删除多余的.bib 启动R并导航到例如Rnw所在的目录。 做图书馆编辑;knit2pdfeg.Rnw
注意:从*.Rnw到*.pdf显然有很多工作流,但如果您想至少使用knit2pdf,请确保从包含要处理的*.Rnw的目录中运行它。

只是澄清一下,write_-bib是knitr中的一个函数;针织品有文字。bibtex@Yihui非常感谢。我已经改正了错误。谢谢。我试着脱下围嘴,现在看起来有时能用。朱普,这对我也很有效。但是如果我在RStudio中使用CompilePDF按钮。。。这不管用。我正在使用texlive。@EDi-结果不是很方便,是吗;不过,感谢你留下这样的评论,因为我意识到很多人已经在他们的R环境中添加了额外的一层,通常是因为它确实有用……如果没有至少一个正确的引用,BibTex不起作用吗?它似乎在想:“文档中没有引用,那么为什么要创建一个参考书目呢?”,但我希望有更好的参考文献和引文支持