改变书目风格

时间:2017-09-10 14:15:17

标签: r r-markdown

我正在使用markdown编写我的简历,并希望有多个参考书目部分(一个用于期刊文章,另一个用于书籍章节等)。我正在使用RefManagerR包执行此操作,它运行良好。

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

在pdf中呈现为

  

Antonsson,K,S。Brooks和H. Seppa(2006)。 “从瑞典中北部Gilltjarnen湖的化石花粉和摇蚊组合推断出的定量古温度记录”。在:第四纪科学杂志 21.8,pp.831-841。

我想改变参考的风格。基本上,我想删除引号和In:,并在名称后面加上缩写。我知道样式是使用tools::bibstyle设置的,我需要创建一个名为formatArticle的例程,但tools::bibstyle的示例仅显示如何更改排序顺序,我无法弄清楚如何查看默认的JSS样式。

请有人告诉我如何使用bibstyle

或者,有人可以使用rmarkdown中内置的参考书生成器向我展示如何在单个文档中制作多个参考书目部分,因此我可以使用csl文件。

1 个答案:

答案 0 :(得分:1)

在多个部分中仅回答关于参考书目的部分: 如果你想“使用内置于rmarkdown中的参考书目生成器”,你需要更改用于从Rmarkdown文件生成pdf的乳胶模板。在YAML部分设置模板,例如:

volume

关于如何使用模板有references

更简单的方法是在RMarkdown文件中添加多个部分,然后打印出围兜。 volume30d文件的示例:

output:
  pdf_document:
    template: mytemplate.tex