zmień kolor bloku kodu w knitr / markdown

Pracuję nad dokumentem przeceny w Rstudio, który porównuje Perla i R. To, co chciałbym zrobić, to mieć różne kolory tła bloku kodu w zależności od używanego języka. Na przykład

Blok kodu R

```{r}
dog <- 1
cat <- 2
dog + cat
```

Blok kodu Perla

```{r, engine='perl'}
$dog = 1;
$cat = 2;
print $dog + $cat;
```

Jeśli wygenerujesz plik html za pomocą knitr z powyższym kodem, blok kodu r ma jednolite szare tło, podczas gdy wyjście z bloku kodu ma białe / przezroczyste tło.

Jednak blok kodu i wyjście Perla ma białe / przezroczyste tło, które wydaje się mylące. Mam nadzieję, że istnieje elegancki sposób na zrobienie tego w markdown / knitr.

questionAnswers(3)

yourAnswerToTheQuestion