Как добавить полноэкранное фоновое изображение в слайды Rpres (R Presentation)?

Я хочу добавить полноэкранное фоновое изображение к одному или нескольким слайдам в моей колоде слайдов R Presentation (Rpres), созданной с помощью Rstudio. Я понимаю, что на слайдах R-презентации Rstudio используется фреймворкннннй.js, чтобы получить все приятные эффектные эффекты, и ближе всего я добился того, чего я хочу, следуя приведенному ниже примеру: https://www.uvm.edu/rsenr/vtcfwru/R/fledglings/14_Slideshows.html и добавление следующей строки перед началом слайда:

--- &slidebg bg:url(atlas.png);background-size:cover
### Introduction: about this talk

Blah blah blah...

Однако, хотя я вижу изображение, оно не центрируется, и изображение покрывает только доступную текстовую область, то есть изображение выглядит обрезанным, и вокруг изображения имеются большие поля. Если бы был способ центрировать изображение и убрать поля вокруг изображения, у меня было бы то, что я хочу. Я бы предпочел не взламывать html после вязки Rpres-файла. Кроме того, я бы предпочел не перекодировать свои слайды в html - мне нравится возможность создавать свои слайды в уценке в Rstudio.

Я попробовал, следуя совету здесь: Rpresentation в Rstudio - Сделайте так, чтобы изображение заполнило весь экран, комментарий об использовании http://github.com/regisb/reveal.js-fullscreen-img но я не смог получить это работать - либо предложенное решение не очень хорошо работает с файлами Rpres, либо информации в README было недостаточно для того, чтобы я взломал пакет, чтобы он заработал.

Это кажется очень простой просьбой. Конечно, что-то столь же простое, как добавление фонового изображения к слайду, не может быть таким сложным? Есть идеи, пожалуйста?

1 ответ

После другого ответа отсюда: Rstudio 0.98.1028 добавить фоновое изображение только к заголовку слайда

Вы можете иметь собственный файл CSS, содержащий ваше изображение в качестве фона. Давайте назовем это css-file.css:

<style>
/* Your other css */
    body {
      background-image: url(http://goo.gl/yJFbG4);
      background-position: center center;
      background-attachment: fixed;
      background-repeat: no-repeat;
      background-size: 100% 100%;
    }
.section .reveal .state-background {
    background-image: url(http://goo.gl/yJFbG4);
    background-position: center center;
    background-attachment: fixed;
    background-repeat: no-repeat;
    background-size: 100% 100%;
}
</style>

Вы можете включить это в начало вашего файла.Rpres:

test
========================================================
author: 
date: 
css:css-file.css

Это должно дать вам фоновое изображение на титульном листе и с некоторыми изменениями, также на следующих страницах.

НТН!

Другие вопросы по тегам