在RMarkdown中调整引用格式和样式

时间:2019-05-31 12:31:51

标签: r rstudio r-markdown

希望您过得愉快。我正在为RMarkdown撰写报告,我想问一个与样式有关的问题。我正在运行.Rmd文件中的下一个代码:

---
bibliography: bb.bib
fontsize: 11pt
nocite: '@*'
output: pdf_document
link-citations: true
---
\newpage

\section{Testing}\label{sec1}
```{r}
summary(cars)
```
\section{Demo}
This was done using @shiina and we will use some info from Section \ref{sec1} to do.
```{r}
summary(iris)
```
\section{References}

一切正常,我明白了: enter image description here

在上一个圆圈中的图形是我引用的,但是我想更改样式。在这种情况下,只有年份与书目建立了超链接,而指导者部分Shiina and Birge没有链接到书目。

是否可以调整引文的样式,以便我可以做到这一点:Shiina and Birge, 2004的作者和年份都与书目相关联。或者可能是这样的:[Shiina and Birge, 2004],因为RMarkdown使用()而不是[]。我没有在RMarkdown中设置该样式的方法。

下一个bb.bib文件的内容:

@article {shiina,
author = {Shiina, Takayuki and Birge, John R.},
title = {Stochastic unit commitment problem},
journal = {International Transactions in Operational Research},
volume = {11},
number = {1},
publisher = {Blackwell Publishing},
pages = {19--32},
year = {2004},
}

@book{groewe2001,
  title={Stochastic unit commitment in hydro-thermal power production planning},
  author={Gr{\"o}we-Kuska, N. and R{\"o}misch, W.},
  year={2001},
  series = { Preprints aus dem Institut f{\"u}r Mathematik },
  publisher = { Humboldt-Universit{\"a}t zu Berlin, Institut f{\"u}r Mathematik },
}

非常感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

您可以在YAML标头中添加一个csl字段,作为指向定义样式的csl file的链接:

---
bibliography: bb.bib
fontsize: 11pt
nocite: '@*'
csl: cslfilename.csl
output: pdf_document
link-citations: true
---

See here了解更多示例。 csl files on Github的清单很长,所有的都是modifiable