Добавление пользовательских тегов 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%;
}