如何在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"
"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