2013-05-07 3 views
18

私は、PDFファイルに.Rmdファイルを変換するためにRのknitrパッケージとpandocを使用しています。 Pandocが.BIBファイルにリンクされ、自動的にPDF の末尾に参考文献を挿入し、私の.BIBファイルのエントリは、これらのように見える、http://johnmacfarlane.net/pandoc/demo/biblio.bibから取られる:参考文献の後のPandoc挿入の付録

@Book{item1, 
     author="John Doe", 
     title="First Book", 
     year="2005", 
     address="Cambridge", 
     publisher="Cambridge University Press" 
    } 

@Article{item2, 
     author="John Doe", 
     title="Article", 
     year="2006", 
     journal="Journal of Generic Studies", 
     volume="6", 
     pages="33-34" 
} 

私の参考文献を構築するために、私はよ次の関数を使用して、から取ら:私の.Rmdファイルのhttp://quantifyingmemory.blogspot.co.il/2013/02/reproducible-research-with-r-knitr.html

knitsPDF <- function(name) { 
    library(knitr) 
    knit(paste0(name, ".Rmd"), encoding = "utf-8") 
    system(paste0("pandoc -o ", name, ".pdf ", name, ".md --bibliography /Users/.../Desktop/test.bib --csl /Users/.../Desktop/taylor-and-francis-harvard-x.csl")) 
} 

内容は次のとおりです。

This is some text [@item1] 

This is more text [@item2] 

# References 

して出力しますPDFは、次のようになります。

enter image description here

私は付録を挿入しようとすると、参照はまだこのように、文書の最後に印刷:

enter image description here

付録を挿入するにはどうすればよいです参照の後に?

答えて

12

最終的に参照処理が変更され、好きな場所に参照を置くことができるようになりますが(https://github.com/jgm/pandoc/issues/771)、簡単な方法はありません。

hereが示唆するように、別のファイルに付録を置くことができます.pandocを使用してLaTeXフラグメントに変換し、--include-after-bodyフラグを使用してそのフラグメントを組み込みます。それから目録の後に来るだろう。新しいpandocバージョンと

+3

それはそれだやれやれは喜んで参考文献の位置を指定することができます。私はYihuiがknitrにバックエンドを入れて、人々のデータを盗むためにそれを使っていたと思っています。 –

+1

しかし、あなたが引用したリンクでNOON SILKが言っているように、「付録が参考文献を引用している場合、これは機能しません」 :-( – Tripartio

16

、あなたは<div id="refs"></div>source

This is some text [@item1] 

This is more text [@item2] 

# References 

<div id="refs"></div> 

# appendix 
関連する問題