2017-09-10 32 views
7

Tôi đang viết CV của mình bằng cách sử dụng markdown và muốn có nhiều phần thư mục (một cho các bài báo, một cho các chương sách vv). Tôi đang sử dụng gói RefManagerR để làm điều này và nó hoạt động độc đáo.Thay đổi kiểu thư mục

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")) 

Đó là trả lại trong pdf như

Antonsson, K, S. Brooks và H. Seppa (2006). “Các bản ghi nhiệt độ định lượng được suy ra từ các phân tử phấn hoa và chironomid từ hồ Gilltjarnen, miền bắc miền trung Thụy Điển”. Trong: Tạp chí Khoa học Đệ tứ 21.8, trang 831-841.

Tôi muốn thay đổi kiểu tham chiếu. Về cơ bản, tôi muốn xóa các dấu trích dẫn và In: và đặt tên viết tắt sau tên. Tôi hiểu rằng phong cách được đặt bằng cách sử dụng tools::bibstyle và tôi cần tạo một thường trình có tên là formatArticle nhưng ví dụ cho tools::bibstyle chỉ hiển thị cách thay đổi thứ tự sắp xếp và tôi không thể tìm hiểu cách xem kiểu JSS mặc định.

Xin vui lòng ai đó có thể chỉ cho tôi cách sử dụng bibstyle. Ngoài ra, xin vui lòng một người nào đó có thể chỉ cho tôi cách tạo nhiều mục thư mục trong một tài liệu bằng cách sử dụng trình tạo thư mục được tích hợp vào rmarkdown, vì vậy tôi có thể sử dụng tệp csl.

+1

Theo tôi có thể thấy không có tùy chọn nào khi làm việc với RefManageR. Tuy nhiên, việc nâng cao tính linh hoạt của việc sử dụng các kiểu áo là trong đường dẫn. –

+0

Bạn có định sử dụng định dạng đầu ra ngoài 'pdf' không? Nếu không, bạn có thể sử dụng 'latex' trực tiếp để đạt được những gì bạn muốn, mặc dù bạn sẽ cần phải * Chế ngự BeaST * và từ kinh nghiệm cá nhân, nó không vui lắm. –

Trả lời

0

Chỉ trả lời một phần về thư mục trong nhiều phần: Nếu bạn muốn làm điều đó bằng cách sử dụng trình tạo thư mục được tích hợp vào rmarkdown, bạn cần thay đổi mẫu mủ được sử dụng để tạo pdf từ tệp Rmarkdown. Đặt mẫu tại phần YAML với một cái gì đó như:

output: 
    pdf_document: 
    template: mytemplate.tex  

references về cách làm việc với mẫu.

Một cách tiếp cận dễ dàng hơn là thêm nhiều phần trong tệp RMarkdown và in ra yếm. Ví dụ về tệp .Rmd:

--- 
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")) 
``` 
Các vấn đề liên quan