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")

注:*.Rnwからに移動するためのワークフローは明らかに多数ありますが、 (少なくとも)*.pdf使用する場合は、処理する を含むディレクトリから実行するようにしてください。knit2pdf()*.Rnw

于 2013-10-17T17:58:38.880 に答える