Markdown: исключить элементы на слайдах из построения в ioslides

я создаю презентацию, используя RStudio, синтаксис Markdown и формат ioslides. Взгляните на этот пример:

---
title: "Example"
output:
  ioslides_presentation:
toc: yes
widescreen: yes
---
<img style="position:absolute;bottom:75%;left:73%;width:170px;" src="http://developer.r-project.org/Logo/Rlogo-5.png">

## TOC 
<div style="position:absolute;bottom:4%;left:5%;width:450px;font-size:11pt;">FooterFooterFooter</div>

Test Test Test


## Introduction {.smaller .build}
<div style="position:absolute;bottom:4%;left:5%;width:450px;font-size:11pt;">FooterFooterFooter</div>

Test Test Test

Как видите, я добавил логотип в правом верхнем углу. Он размещен на каждом слайде, так как я включил его в самом начале.

На слайдах, следующих за титульным слайдом, я добавил нижний колонтитул. Я должен включать его в каждый слайд. Если я помещу эту строку кода в начало (например, логотип), она также будет отображаться на титульном слайде (чего я не хочу).

Так что гар, так еда. Если я создаю слайд по частям (например, слайд «Введение» в этом примере), нижний колонтитул также является одним из создаваемых элементов. Точнее после первого нажатия появится футер. Вот чего я не хочу! Я хочу «исключить» элемент div, содержащий нижний колонтитул, из процесса построения.

Есть ли возможность, чтобы это работало?

В противном случае, если я включу нижний колонтитул в начало кода, как я могу исключить его из титульного листа?

Спасибо за помощь!

ОБНОВЛЕНИЕ:

Хорошо, я нашел решение. Но этот очень неудобный. Можно отредактировать связанный HTML-файл и поместить div-контейнер между заголовком слайда и описанием статьи:

Оригинал:

<slide class=''>
<hgroup><h2>Introduction</h2></hgroup><article  id="introduction" class="smaller build">
<div style="position:absolute;bottom:4%;left:5%;width:450px;font-size:11pt;"> FooterFooterFooter </div>
<p>Test Test Test</p></article></slide>
<slide class="backdrop"></slide>
</slides>

Отредактировал один:

<slide class=''>
<hgroup><h2>Introduction</h2></hgroup>
<div style="position:absolute;bottom:4%;left:5%;width:450px;font-size:11pt;">FooterFooterFooter </div>
<article  id="introduction" class="smaller build">

<p>Test Test Test</p></article></slide>
<slide class="backdrop"></slide>
</slides>

Это работает. Но если у меня есть 50 слайдов, и все они построены по частям, мне придется отредактировать 50 строк кода. Любые другие предложения?


person Martin Schmelzer    schedule 10.04.2015    source источник
comment
Нет идей? Особенно, когда я хочу исключить фрагмент кода, а стиль слайда меньше, переупорядочение фрагмента кода не только исключит его из процесса построения, но и исключит его из меньшего класса (размер шрифта фрагмента кода снова большой)   -  person Martin Schmelzer    schedule 13.04.2015


Ответы (1)


Поскольку я не мастер CSS, мне пришлось копаться в файлах шаблонов. Я наконец узнал:

Добавление следующих строк:

background-image: url(/Users/PATHTOLOGO/logo.pdf) !important;
background-size: 200px;
background-repeat: no-repeat;
background-position: 93.1% 4%;

к определению CSS slides > slide, которое следует сразу после тега body, добавит указанный логотип на каждый слайд (включая титульный слайд) и исключит их из построения! Искать

/* line 58, ../scss/default.scss */
body {
  background: black;
}

/* line 62, ../scss/default.scss */
slides > slide {
  display: none;
  font-family: 'Open Sans', Arial, sans-serif;
  font-size: 26px;
  color: #797979;
  width: 900px;
  height: 700px;
  margin-left: -450px;
  margin-top: -350px;
  padding: 40px 60px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  -webkit-transition: all 0.6s ease-in-out;
  -moz-transition: all 0.6s ease-in-out;
  -o-transition: all 0.6s ease-in-out;
  transition: all 0.6s ease-in-out;

}

в default.css. Единственное, что я не мог понять, это как добавить логотип на sectionслайды. Я попытался добавить свои строки в класс slide.dark, но это не сработало. Может быть, кто-то сможет разгадать этот последний кусочек головоломки =)

person Martin Schmelzer    schedule 15.04.2015