2

マークダウンで参考文献を作成しようとしています。参考文献を作成するために、R の Knitr パッケージと pandoc を使用して .Rmd ファイルを PDF に変換しています。

http://johnmacfarlane.net/pandoc/demo/biblio.bibから取得した .bib ファイルのエントリは次のようになります。

@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"
}

参考文献を作成するために、次の関数を使用しています: 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"))
}

私の.Rmdファイルの内容は

This is some text [@item1]

This is more text [@item2]

References

出力 PDF の内容は次のとおりです。

This is some text (Doe 2005)
This is more text (Doe 2006)

Bibliography
Doe, J. et al., 2005. First Book. Cambridge: Cambridge University Press. 

Doe, J. et al., 2006. Article. Journal of Generic Studies, 6, 33–34.

参考文献に表示される「et al」に注意してください。et al が表示される理由と表示を停止するにはどうすればよいですか? 参考文献が必要です:

Bibliography
    Doe, J., 2005. First Book. Cambridge: Cambridge University Press. 

    Doe, J., 2006. Article. Journal of Generic Studies, 6, 33–34.
4

1 に答える 1

1

実際、これはスタイル ファイルの問題でした。このスタイル ファイルのダウンロード: http://www.zotero.org/styles/harvard-durham-university-business-school

このコードを変更する

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/harvard-durham-university-business-school.csl"))
}

問題を解決しました

于 2013-05-06T10:16:15.903 に答える