2017-02-24 34 views
7

Piszę prezentację rzutnika w rmarkdown i konwertuję ją na pdf z knitr. Chcę zdefiniować sekcje na poziomie nagłówka1, np. # Introduction, a następnie mają slajd zatytułowany coś innego, np. ## Introducing my brilliant research. Posiadanie poziomu nagłówka1 definiuje sekcje jest miłe, ponieważ nazwy sekcji mogą być wyświetlane w nagłówku slajdu w niektórych tematach belek i dlatego je zawieram.Prezentacja rzutnika rmarkdown: jak nie drukować prowadnic sekcji?

Ale nie chcę, aby rmarkdown wstawiał slajd, który po prostu mówi nazwę sekcji między sekcjami, która w tej chwili robi. Czy istnieje sposób, aby nie drukować slajdu z nazwą sekcji między sekcjami? Myślałem, że slide_level będzie kontrolować to zachowanie, ale wydaje się, że nie (lub może używam go źle).

Minimalny powtarzalne przykładem mojego problemu można uzyskać z tego kodu:

--- 
title: "Test Pres" 
author: "Professor Genius Researcher" 
date: "24 February 2017" 
output: 
    beamer_presentation: 
    slide_level: 2 
    theme: "Singapore" 
    colortheme: "rose" 
--- 

```{r setup, include=FALSE} 
knitr::opts_chunk$set(echo = FALSE) 
``` 

# Markdown Intro 

## R Markdown 

This is an R Markdown presentation. Markdown is a simple formatting syntax for authoring HTML, PDF, and MS Word documents. For more details on using R Markdown see <http://rmarkdown.rstudio.com>. 

When you click the **Knit** button a document will be generated that includes both content as well as the output of any embedded R code chunks within the document. 

# Using Bullets 

## Slide with Bullets 

- Bullet 1 
- Bullet 2 
- Bullet 3 

# Including Chunks 

## Slide with R Output 

```{r cars, echo = TRUE} 
summary(cars) 
``` 

## Slide with Plot 

```{r pressure} 
plot(pressure) 
``` 

Obecnie ten kod generuje slajdy, które mówią Markdown Intro, Korzystanie kule, włącznie ubytki. Chciałbym, żeby te slajdy oznaczały pominięte sekcje. czy to możliwe?

+0

Używany "poziom slajdu: 1"? Czy to rozwiązuje twój problem? –

+0

nie powoduje, że tytuł sekcji jest tytułem slajdu i umieszcza wszystkie kolejne slajdy w polach tekstowych poniżej. – gfgm

+0

Czy usunięcie spacji po nagłówku1 nie jest tym, co masz na myśli? –

Odpowiedz

8

Utwórz nowy szablon Latex gdzie można usunąć tę część z preambułą:

\AtBeginSection[] 
{ 
    .... 
} 

Place to szablon lateks w tym samym folderze co plik .Rmd i odwoływać się do niego w RMD yaml przedni sprawa korzystając template: mytemplate.tex jak wyjaśniono here.

+2

Genialny. Bardzo dziękuję. Jedna niewielka zmiana: plik szablonu sugerowany za pomocą twojego linku nie obejmuje beamer. Nie mogłem znaleźć domyślnego szablonu beamer w moim systemie, więc dostałem go [tutaj] (https://github.com/jgm/pandoc-templates/blob/master/default.beamer) i wykonałem edycję zgodnie z sugestią . – gfgm