2016-12-13 3 views
1

私はmyPkg_vignette.Rmdknitcitationsパッケージを使用してbibliography.bib, nature.cslファイルを添付しようとしましたが、私は.Rmdファイルを実行すると、私は次のエラーました:`knitcitations`パッケージを使って.csl、.bibファイルを添付する方法はありますか?

pandoc-citeproc.exe: Could not find bibliography.bib 
pandoc.exe: Error running filter pandoc-citeproc 
Filter returned error status 1 
Error: pandoc document conversion failed with error 

を私はknitcitationsマニュアルに見て、どのように便利で.csl, .bibファイルを添付しかし、私は警告を受け、これらのファイルをmyPkg_vignette.Rmdに添付することはできません。

編集

これはbibliography.bibの文脈である:

@article{Vahid_Jalili_Musera_2015, 
     title = "MuSERA: Multiple Sample Enriched Region Assessment", 
     author = {Vahid Jalili, Matteo Matteucci, Marco Masseroli, Marco J. Morelli}, 
     journal = "Briefings in Bioinformatics", 
     year = "2016", 
     pages = "1-15", 
      url  = {http://bib.oxfordjournals.org/content/early/2016/03/23/bib.bbw029.abstract?keytype=ref&ijkey=8IlROGziM9XA7NS}, 
     doi  = "10.1093/bib/bbw029 ", 
} 

どのように私は簡単にパッケージのビネットにbibliography.bibnature.cslを添付することができますか?私はSOでいくつかの記事を読み、私は与えられた解決策について混乱させた。私はknitcitationsパッケージを使用することで全く新しいです、そして、私は正しい方法で.bib, .csl filesをつけて間違っているかもしれません。 Rstudioでこの問題に対処する方法を教えてもらえますか?何か案が ?どうもありがとう:)

NEW EDIT:私はthis postを読み、ソリューションを追ってきた

setwd('C:/Users/me/Documents/myPkg') 
Sys.setenv(TEXINPUTS=getwd(), 
      BIBINPUTS=getwd(), 
      BSTINPUTS=getwd()) 

が、.Rmdファイルにbibliography.bib印刷されません。 Rnwファイルをknitrに織り込むためのグローバルオプションを変更しました。 .Rmdファイルに参考文献を印刷するにはどうしたらいいですか?さらに助けてください?

+0

ファイルを 'vignettes /'ディレクトリに入れるだけでどうなりますか?私のパッケージのための作品.... –

+0

@DirkEddelbuettelビネットのHTMLファイルが生成されましたが、参照情報が見つかりません。正確には、私はこれを持っています:pandoc-citeproc:reference Using not found。どうして ?最初はbibtex :: write.bib()を使ってbibliography.bibファイルを作成しました。どうすればこの問題を克服できますか? –

+1

何をやっているのかを再訪してください。どのように.bibファイルを_write_するかは関係ありません。正しい方法でpandocを呼び出していることを確認してください。 "Works for me"は.texから、.Rmdから、そして別の方法で呼び出されたときに。 –

答えて

2

Dirkと同様に、それは私のために働くだけです。たぶんあなたはYAMLを適切に一緒に置かなかったかもしれません。あるいは何かを引用したことがないかもしれません。ここにあなたのよだれかけファイルで動作するサンプル文書です:

--- 
title: "Biblio Example" 
output: html_document 
bibliography: bibliography.bib 
--- 

```{r setup, include=FALSE} 
knitr::opts_chunk$set(echo = TRUE) 
``` 

## Here's Some Text 

This text cites the paper: [@Vahid_Jalili_Musera_2015]. 

## References 

The bibliography will appear by magic at the end of the document, just 
below this text. 

は詳細についてはhttp://rmarkdown.rstudio.com/authoring_bibliographies_and_citations.htmlを参照してください。

+0

使用したディレクトリの名前で間違っています。なぜあなたは "C:/ Users/me/Documents/myPkg"にビネットを置くのですか?それらはvignettesディレクトリに属します。しかし、いずれの場合でも、パッケージをビルドするときにはこれらの設定を使用しないでください.bibと.Rmdファイルを同じディレクトリ(myPkg/vignettes)に置き、Rにそれらを検索させるだけです。それらの環境変数を設定している場合、それはおそらく問題です。 – user2554330

+0

はい、私は.bib、.Rmdファイルを/ vignetteディレクトリに置いていました。私はRstudioがまだ.Rmdファイルのbibliography.bibを印刷しなかった理由を知らない。それ以上の解決策はどうですか? –

+0

環境変数を設定しましたか?彼らはそれを失敗させるでしょう。 – user2554330

0

問題は私の.bibファイルが.Rbuildignoreにリストされていたことでした。エントリを削除すると問題が解決しました。

Duncan Murdochのr-pkg-devメーリングリストの回答によると、.Rbuildignoreは、 "トップレベルのパッケージソースディレクトリに対するファイル名とディレクトリ名とはまったく関係ありません"です。

したがって、xxx.bibというエントリは、すべて.bibというファイルをパッケージディレクトリに再帰的に無視し、エラーがスローされました。

関連する問題