Изменение цвета встроенных цитат в выводе pdf из RMarkdown

У меня проблемы с изменением цвета встроенных цитат в PDF-файле из RMarkdown. Начнем с 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 regació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 specific y bien Definido en función de las trayectorias de crecimiento concretas de cada diente or clase de dientes [@ BermudezdeCastrochicoGranDolina2002; @ SmithDentaldevelopmentevolution1991; @ SmithDentaldevelopmentmeasure1989; @ SmithPatternsdentaldevelopment1994]. El desarrollo dental es altamente heredable y relativamente resistente a loscesses de malnutrición y enfermedad, existiendo menos variación en su patrón de desarrollo уважение к параметрам maduración esqueléticos [@ Lewisrelationship ]toothformation.

Когда я конвертирую его в PDF с помощью RMarkdown, я получаю правильные встроенные цитаты:  введите описание изображения здесь

После изменения цвета

Я искал на этом форуме и нашел потенциальное решение, , как вы можете прочитать в оригинале вопрос.

Однако, когда я реализую эти советы, как видно из этого кода:

Cada diente se forma en un momento concreto bajo una fuerte regació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 specific y bien Definido en función de las trayectorias de crecimiento concretas de cada diente or clase de dientes \ textcolor {blue} {[@ BermudezdeCastrochicoGranDolina2002; @ SmithDentaldevelopmentevolution1991; @ SmithDentaldevelopmentmeasure1989; @ SmithPatternsdentaldevelopment1994]}. El desarrollo dental es altamente heredable y relativamente resistente a loscesses de malnutrición y enfermedad, existiendo menos variación en su patrón de desarrollo уважение к параметрам meduración esqueléticos \ textcolor {blue1960] {@ Lewisformation {blue1960] {@ Lewisformation {blue1960] {@ Lewisformation {blue }60] {@ Lewisformation {blue }60].

Я получаю такой вывод:

введите описание изображения здесь

Как видите, текст в скобках стал синим, но я потерял правильные встроенные цитаты.

Вопрос

  1. Как я могу изменить цвет встроенных цитат без потери самих цитат? Может быть, есть возможность добавить в YAML (что было бы фантастически) вместо настройки каждой отдельной цитаты по всей рукописи?

ОБНОВИТЬ

Вы можете загрузить ZIP-файл с частью моего Rmd-файл, ajpa.csl и links.bib.


person antecessor    schedule 23.11.2018    source источник
comment
Попробуйте с \begingroup\color{blue}[@X; @Y; ... ]\endgroup.   -  person Werner    schedule 23.11.2018
comment
Работает отлично. Однако есть ли возможность включить этот стиль в YAML? В моей рукописи сотни цитат, и это становится сложной задачей ...   -  person antecessor    schedule 24.11.2018
comment
Я попытаюсь дать здесь некоторые рекомендации, если вы можете предоставить исчерпывающий, законченный минимальный пример, который включает весь документ Rmarkdown вместе с reference.bib и ссылкой на ajpa.csl. Конечно, просто используйте ссылку и небольшой документ ...   -  person Werner    schedule 25.11.2018
comment
@Werner Я обновил свой вопрос ссылкой на скачивание ZIP-файла до конца. Заранее спасибо.   -  person antecessor    schedule 25.11.2018


Ответы (1)


Мы можем установить параметры YAML link-citations: yes и linkcolor: 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: ....

Это то, что вы хотите?

person jay.sf    schedule 26.11.2018
comment
Частично. Я бы хотел, чтобы все цитаты были окрашены в синий цвет. Таким образом, в примере Hawking and Page 1963 будет синим цветом, а не только год. Мы приближаемся @ jay.sf - person antecessor; 26.11.2018
comment
Я не уверен, что это вообще возможно. rmarkdown имеет свои ограничения, подумайте об использовании вместо этого LaTeX или попробуйте получить ответ на TeX-Stackexchange. В любом случае, почему вы вообще хотите это делать? Вы действительно любите читать такие голубоватые газеты: https://doi.org/10.1016/j.annals.2014.12.001? Если вы посмотрите на стр. 145 цитаты из Gursoy, Chi, & Dyer, 2009, 2010. Вы легко нашли это? Что бы вы хотели, чтобы это произошло, если вы нажмете на разные годы? - person jay.sf; 26.11.2018