2016-03-24 19 views
5

[My çevre: Win 7 Pro/R 3.2.1/knitr_1.12.3/R Studio Sürüm 0.99.892]rmarkdown: Bir belge için birden fazla bibliyografya nasıl kullanılacağını

ben .Rmd bir makale yazmaya çalışıyorum R Studio, Knit -> PDF kullanarak biçimlendirin ve pandoc ve pandoc-citeproc numaralarını nasıl alacağınız ve metninde alıntılar alınabileceği için http://rmarkdown.rstudio.com/authoring_bibliographies_and_citations.html'u takip ediyorum.

Benim BibTeX referanslar Bunu yapmak için görünmüyor olabilir .Rnw dosyalarında LaTeX kullanarak, tüm

\bibliography{statistics, graphics} 

aracılığıyla benim yerel texmf ağaç bulunur, birkaç farklı .bib dosyaları içindedir pandoc-citeproc ile çalışın. Benim YAML başlığı sürece kaynak .Rmd dosyasıyla aynı dizinde olduğu gibi, bir.bib dosyası için çalışan bir izleyici kitlesine sahip:

--- 
    title: "Notes on Testing Equality of Covariance Matrices" 
    author: "Michael Friendly" 
    date: '`r format(Sys.time(), "%B %d, %Y")`' 
    output: 
     pdf_document: 
     fig_caption: yes 
     keep_tex: yes 
     number_sections: yes 
    csl: apa.csl 
    bibliography: statistics.bib 
    --- 

yukarıda verilen bağlantıdaki tavsiyelerine uyarak çalıştı :

bibliography: [statistics.bib,graphics.bib] 

bu verir:

pandoc-citeproc.exe: "stdin" (line 50, column 12): 
unexpected ":" 
expecting letter, digit, white space or "=" 
pandoc.exe: Error running filter pandoc-citeproc 
Filter returned error status 1 

"C:/Program Files/RStudio/bin/pandoc/pandoc" +RTS -K512m -RTS EqCov.utf8.md --to latex --from markdown+autolink_bare_uris+ascii_identifiers+tex_math_single_backslash --output EqCov.pdf --template "C:\R\R-3.2.1\library\rmarkdown\rmd\latex\default-1.15.2.tex" --number-sections --highlight-style tango --latex-engine pdflatex --variable graphics=yes --variable "geometry:margin=1in" --bibliography statistics.bib --bibliography graphics.bib --filter pandoc-citeproc 
output file: EqCov.knit.md 

Yani yaptığım aşağıdaki formları: İdeal

bibliography: ["statistics.bib","graphics.bib"] 

    bibliography: 
     - "statistics.bib" 
     - "graphics.bib" 

    bibliography: 
     - statistics.bib 
     - graphics.bib 

Ben, [Düzenleme: görünüyor nerede hem .bib dosyaların doğru geçirilir gibi tamlığı için, ben, oluşturulan pandoc komutu göstermek] Aşağıdaki formlardan birini kullanabilmek ve .bib dosyalarını belge dizinine kopyalamak zorunda kalmamak. Kayıt için

bibliography: ["C:/Dropbox/localtexmf/bibtex/bib/statistics.bib","C:/Dropbox/localtexmf/bibtex/bib/graphics.bib"] 

bibliography: 
- "C:/Dropbox/localtexmf/bibtex/bib/statistics.bib" 
- "C:/Dropbox/localtexmf/bibtex/bib/graphics.bib" 

cevap

1

: Hiç pandoc-citeproc.bib dosyalarında @{string={}} ve ASCII olmayan karakterler bazı karakterleri nasıl işleyeceğini de sorunlar vardı çıkıyor https://github.com/jgm/pandoc-citeproc/issues/220

de Pandoc-citeproc için bu bir sorun olarak gündeme Yani, şimdi denediğim şey, çalıştığım tüm formlarda, sabit kodlanmış yol adları ile çalışıyor.

,/o Lateks yoluyla daha .Rnw dosyaların işlenmesi gibi çalışması yapmak o bir R oturumda sağ dosyaları bulmak yapmak

bibliography: 
    - `r system(kpsewhich statistics.bib)` 
    - `r system(kpsewhich graphics.bib)` 

gibileri komutları şey kullanabilmek için güzel olurdu Bibtex için ama YAML başlığından değil.

İlgili konular