如何使用 rmarkdown 中的 csl 将页码添加到内联引用?

如何使用 rmarkdown 中的 csl 将页码添加到内联引用?

我正在使用 RStudio 中的 RMarkdown 通过 csl 引用我的 .bib 文件中的多个来源(见下文)。

我的.Rmd 文档:

---
title: "mytitle"
author: "nunberg"
date: '01\.01\.2019'
output:
  pdf_document: default
  html_document: default
bibliography: refs.bib
csl: vancouver.csl
---

```{r setup, include=FALSE}
knitr::opts_chunk$set(echo = TRUE)
```
# A Header
Here I want to cite [@georgii2015stochastik]
End of the report

来自我的 .bib 文件的示例:

@book{georgii2015stochastik,
  title={Stochastik: Einf{\"u}hrung in die Wahrscheinlichkeitstheorie und Statistik},
  author={Georgii, Hans-Otto},
  year={2015},
  publisher={de Gruyter}
}

这样,我得到了以下格式的内联引用:

(3)

但是,由于我多次引用同一来源,因此我想内联添加页码信息。因此,我需要类似这样的内容:

(3,第 45 页)

我没有找到任何带有内联页码的 csl 样式。因此:有这样的样式吗?我更喜欢如上所示的数字样式,但我也想知道任何其他样式,例如

(Georgii 2015,第 45 页)

答案1

Markdown 当然支持前引文和后引文材料。我怀疑这在作者/年份类型的引文方案中更常见,所以数字方案可能没有实现它。例如,如果我将您的样式更改为,则apa.csl以下示例可以正常工作。

正如 Mico 在评论中指出的那样,为了防止样式改变德语名词的大写,您应该在文件中用括号括住任何非首字母名词.bib。APA 样式因将所有标题变成句子大小写而臭名昭著,这会对德语造成严重破坏。

@book{georgii2015stochastik,
  title={Stochastik: Einf{\"u}hrung in die {Wahrscheinlichkeitstheorie} und {Statistik}},
  author={Georgii, Hans-Otto},
  year={2015},
  publisher={de Gruyter}
}

---
title: "mytitle"
author: "nunberg"
date: '01\.01\.2019'
output:
  pdf_document: default
  html_document: default
bibliography: refs.bib
csl: vancouver.csl
---

```{r setup, include=FALSE}
knitr::opts_chunk$set(echo = TRUE)
```
# A Header
Here I want to cite [see @georgii2015stochastik, p.45]

End of the report

代码输出

相关内容