在 RMarkdown 的 pdf 输出中更改内联引用的颜色

Changing color of inline citations in a pdf output from RMarkdown

我在更改 RMarkdown 的 pdf 输出中内联引用的颜色时遇到了麻烦。让我们从 YAML 开始:

---
title: MY TITLE
author: "Mario Modesto-Mata"
date: "20 September 2018"
output:
  pdf_document:
    highlight: espresso
    number_sections: yes
    toc: yes
    toc_depth: 4
bibliography: references.bib
csl: ajpa.csl
---

如您所见,我指定了参考书目 (references.bib) 和引用样式 (ajpa.csl)。我必须说它非常好用。

但是,我正在写一篇很长的手稿,我希望对内联引文进行着色,以便读者区分什么是文本,什么是引文。

变色前

这是我的示例,您可以在其中看到内联引用。

Cada diente se forma en un momento concreto bajo una fuerte regulación genética. Por lo tanto, presentan cada uno su propia trayectoria de crecimiento, desarrollo, tasa de formación y momento de erupción, que son relativamente independientes del resto de piezas dentales. Por este motivo, cada especie posee un patrón de desarrollo dental particular y bien definido en función de las trayectorias de crecimiento concretas de cada diente o clase de dientes [@BermudezdeCastrochicoGranDolina2002; @SmithDentaldevelopmentevolution1991; @SmithDentaldevelopmentmeasure1989; @SmithPatternsdentaldevelopment1994]. El desarrollo dental es altamente heredable y relativamente resistente a los procesos de malnutrición y enfermedad, existiendo menos variación en su patrón de desarrollo respecto a los parámetros de maduración esqueléticos [@Lewisrelationshiptoothformation1960].

当我使用 RMarkdown 将其转换为 PDF 时,我得到了正确的内嵌引用:

变色后

我在这个论坛上搜索并找到了一个可能的解决方案,as you can read in the original question

但是,当我实施这些提示时,如以下代码所示:

Cada diente se forma en un momento concreto bajo una fuerte regulación genética. Por lo tanto, presentan cada uno su propia trayectoria de crecimiento, desarrollo, tasa de formación y momento de erupción, que son relativamente independientes del resto de piezas dentales. Por este motivo, cada especie posee un patrón de desarrollo dental particular y bien definido en función de las trayectorias de crecimiento concretas de cada diente o clase de dientes \textcolor{blue}{[@BermudezdeCastrochicoGranDolina2002; @SmithDentaldevelopmentevolution1991; @SmithDentaldevelopmentmeasure1989; @SmithPatternsdentaldevelopment1994]}. El desarrollo dental es altamente heredable y relativamente resistente a los procesos de malnutrición y enfermedad, existiendo menos variación en su patrón de desarrollo respecto a los parámetros de maduración esqueléticos \textcolor{blue}{[@Lewisrelationshiptoothformation1960]}.

我得到这个输出:

如您所见,括号内的文字变成了蓝色,但我丢失了正确的内嵌引用。

问题

  1. 如何在不丢失引用本身的情况下更改内联引用的颜色?也许有一个选项可以添加到 YAML(这太棒了)而不是自定义整个手稿中的每一个引文?

更新

您可以 download a ZIP file 使用我的部分 Rmd 文件,ajpa.csl 和 references.bib。

我们可以设置 YAML 选项 link-citations: yeslinkcolor: blue

---
title: MY TITLE
author: "Mario Modesto-Mata"
date: "20 September 2018"
output:
  pdf_document:
    highlight: espresso
    number_sections: yes
    toc: yes
    toc_depth: 4
# bibliography: references.bib
# csl: ajpa.csl
references:
- id: hawking_thermodynamics_1983
  author:
  - family: Hawking
    given: S. W.
  - family: Page
    given: Don. N.
  publisher: Communications in Mathematical Physics
  title: Thermodynamics of Black Holes in Anti-de Sitter Space.
  volume: 87
  type: article-journal
  issued:
    year: 1983
link-citations: yes
linkcolor: blue
---

```{r setup, include=FALSE}
knitr::opts_chunk$set(echo = TRUE)
```

## Header

Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod 
tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua 
[@hawking_thermodynamics_1983].

# Bibliography

屈服

注意: 这也适用于 bibliography: ... 而不是 references: ...

这是你想要的吗?