2017-09-10 15 views
7

Özgeçmişimi yazım işaretini kullanarak yazıyorum ve birden fazla bibliyografya bölümüne sahip olmak istiyorum (dergi makaleleri için bir tane, kitap bölümleri için de diğerleri). Bunu yapmak için RefManagerR paketini kullanıyorum ve güzel çalışıyor.Bibliyografya stilini değiştirme

Antonsson, K, S. Brooks ve H. Seppa (2006) olarak pdf işlenir

library("RefManageR") 
BIB <- structure(list(structure(list(title = "Quantitative palaeotemperature records inferred from fossil pollen and chironomid assemblages from Lake Gilltjarnen, northern central Sweden", author = structure(list(structure(list(given = "K", family = "Antonsson", role = NULL, email = NULL, comment = NULL), .Names = c("given", "family", "role", "email", "comment")), structure(list(given = "SJ", family = "Brooks", role = NULL, email = NULL, comment = NULL), .Names = c("given", "family", "role", "email", "comment")), structure(list(given = "H", family = "Seppa", role = NULL, email = NULL, comment = NULL), .Names = c("given", "family", "role", "email", "comment"))), class = "person"), journal = "Journal of Quaternary Science", year = "2006", number = "8", pages = "831-841", volume = "21"), .Names = c("title", "author", "journal", "year", "number", "pages", "volume"), bibtype = "Article", key = "RID:0428130725771-5", dateobj = structure(1136070000, class = c("POSIXct", "POSIXt"), tzone = "", day.mon = 0L))), strings = structure(character(0), .Names = character(0)), class = c("BibEntry", "bibentry")) 

NoCite(BIB) 
PrintBibliography(BIB, .opts = list(style = "latex", bib.style = "authoryear", 
            sorting = "ydnt")) 

. “İsveç'in kuzeyindeki Gilltjarnen Gölü'nden gelen fosil polen ve chironomid topluluklarından elde edilen nicel palaeotemperature kayıtları”. In: Kuvaterner Bilimleri Dergisi 21.8, ss 831-841.

Referansın stilini değiştirmek istiyorum. Temel olarak, alıntı işaretlerini ve In:'u kaldırmak ve adların adlarını yazdıktan sonra koymak istiyorum. Tarzın tools::bibstyle kullanılarak ayarlandığını ve formatArticle adında bir yordam yapmam gerektiğini ancak tools::bibstyle örneğinin yalnızca sıralama sırasının nasıl değiştirileceğini ve varsayılan JSS stilini nasıl görebileceğimi gösteremediğini anlıyorum.

Lütfen birisi bana bibstyle'un nasıl kullanılacağını gösterir.

Alternatif olarak, bir kişi bana rhowdown içine yerleştirilmiş bibliyografya jeneratörü kullanarak tek bir belgede birden fazla kaynakça bölümleri nasıl yapılacağını gösterebilir, bu yüzden bir csl dosyası kullanabilirim.

+1

Gördüğüm kadarıyla henüz RefManageR ile çalışırken hiçbir seçenek yoktur. Bbstyles kullanmanın esnekliğini arttırmak da boru hattında. –

+0

"pdf" dışındaki çıktı biçimlerini kullanmayı düşünüyor musunuz? Değilse, istediğiniz şeyi elde etmek için direkt olarak lateks kullanabilirsiniz. Gerçi BeaST'i * ve kişisel deneyimlerden yararlanarak eğlenmeniz gerekecek. –

cevap

0

Birden çok bölümdeki bibliyografya ile ilgili kısmı yanıtlama: Bunu yapmak istiyorsanız, "rb64" içine yerleştirilmiş bibliyografya jeneratörü kullanarak ", RPLT dosyasından pdf oluşturmak için kullanılan lateks şablonunu değiştirmeniz gerekecektir.

output: 
    pdf_document: 
    template: mytemplate.tex  

şablonlarla çalışmak için nasıl references vardır: böyle bir şeyle YAML bölümünde şablonu ayarlayın.

Daha kolay bir yaklaşım, RMarkdown dosyasında birden çok bölümün eklenmesi ve önlüklerin yazdırılması olabilir. Bir .Rmd dosya örneği:

--- 
title: "2 bibs" 
output: pdf_document 
--- 

```{r init, echo=FALSE} 
library("RefManageR") 

## loading some bib entries from example file 
file <- system.file("Bib", "biblatexExamples.bib", package = "RefManageR") 
BibOptions(check.entries = FALSE) 
bib <- ReadBib(file) 

## Gerating the entries for the 2 sections 
bib1 = bib[[5:6]] 
bib2 = bib[[7:8]] 
``` 

Intro text. 

# Bib 1 

```{r, results='asis', echo=FALSE} 
NoCite(bib1) 
PrintBibliography(bib1, .opts = list(style = "markdown", bib.style = "authoryear", sorting = "ydnt")) 
``` 

# Bib 2 

```{r, results='asis', echo=FALSE} 
NoCite(bib2) 
PrintBibliography(bib2, .opts = list(style = "markdown", bib.style = "authoryear", sorting = "ydnt")) 
```