Добавление пользовательских тегов CSS в документ RMarkdown html

У меня есть документ RMarkdown, выводящий в HTML такой же формы, как в приведенном ниже примере. Что я могу добавить, где применять уникальные идентификаторы или классы CSS для каждого вывода графика?

---
title: "RMarkdown"
author: "Me"
date: "Friday, March 27, 2015"
output:
  html_document:
    theme: null
    css: style.css
---

'''{r plot1, echo=FALSE, warning=FALSE, message=FALSE}
library(ggplot2)
x <- ggplot(some_r_code)
print(x)
'''

'''{r plot2, echo=FALSE, warning=FALSE, message=FALSE}
y <- ggplot(some_more_r_code)
print(y)
'''

Я прочитал информационную страницу по адресу http://rmarkdown.rstudio.com/html_document_format.html, которая способна ответить на этот вопрос, но не получила меня там. У меня есть аналогичный вопрос, ссылающийся на материал на этой странице в разделе комментариев, и был бы признателен за ответ.

Благодарю!

Ответы

Ответ 1

Вы можете сказать knitr (который используется под капотом) с results="asis" чтобы встроить вывод chunk непосредственно в html. Внутри куска вы можете использовать cat чтобы просто написать тег стиля, включая ваши определения css:

'''{r results="asis"}
cat("
<style>
h1 {
   color: red;
}
</style>
")
'''

Подробнее см. Http://yihui.name/knitr/options/#chunk_options.

Ответ 2

Откройте полученный HTML-код в браузере с помощью опции "Инструменты для разработчиков" и посмотрите на сгенерированный HTML-код. Затем примените стиль к соответствующим тегам/классам. Например, style.css следующее в style.css, style.css файл, и вы увидите красную рамку на графиках:

img {
  background-color: red;
  padding: 2px;
  border: 1px solid red;
  border-radius: 3px;
  margin: 0 5px;
  max-width: 100%;
}