18

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

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

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

最小的工作示例:

\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}

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

4

2 回答 2

7

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

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

  1. 将您的可重现示例放在名为"eg.Rnw"并编辑的文件中以删除无关的".bib"
  2. 启动 R 并导航到所在的目录"eg.Rnw"
  3. library(knitr); knit2pdf("eg.Rnw")

注意:显然有许多工作流程可以从*.Rnwto *.pdf,但如果你想使用knit2pdf()(至少),请确保从包含*.Rnw要处理的目录运行它。

于 2013-10-17T17:58:38.880 回答
4

添加\nocite{dummycite}到您的文档 - 创建引文以便打印参考书目。

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

于 2013-10-17T17:37:36.150 回答