2017-02-24 34 views
7

Ben rmarkdown ve knitr ile pdf dönüştürerek bir beamer sunum yazıyorum. Header1 seviyesindeki bölümleri tanımlamak istiyorum, ör. # Introduction, ve daha sonra başka bir şey başlıklı bir slayt var. ## Introducing my brilliant research. Header1 seviyesinin bölümleri tanımlaması, bölümlerin isimleri, belirli beamer temalarında slayt başlığında gösterilebildiğinden ve bu yüzden onu eklediğimden dolayı iyidir.rmarkdown beamer sunumu: bölüm slaytlarını nasıl yazdırmazsınız?

Ancak rmarkdown'un, şu anda bölümler arasındaki bölümün adını söyleyen bir slayt eklemesini istemiyorum. Bölümler arasında bölüm adıyla bir slayt yazdırmanın bir yolu var mı? slide_level'un bu davranışı denetleyeceğini sanıyordum, ancak görünmüyor (ya da yanlış kullanıyorum).

benim Sorunun asgari tekrarlanabilir örnek

bu kodla elde edilebilir: Şu anda

--- 
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) 
``` 

, bu kod Bullets kullanarak, Markdown Intro demek slaytları üreten ve Dahil Chunks. Kesilen bölümleri etiketleyen slaytları istiyorum. Mümkün mü?

+0

'slide_level: 1'? Bu senin problemini çözüyor mu? –

+0

Hayır, bölüm başlığını slaytın başlığına getirir ve sonraki tüm slaytları altındaki metin kutularına koyar. – gfgm

+0

Başlığından sonra alanı boşalttığınız gibi değil mi? –

cevap

8

Eğer giriş bölümünden bu bölümü çıkarın, yeni bir Lateks şablonu oluşturma: Ön olsun template: mytemplate.tex kullanarak RMD yaml buna

\AtBeginSection[] 
{ 
    .... 
} 

yerleştirin .Rmd dosyası ile aynı klasörde bu lateks şablonu ve bakın here açıklandığı gibi.

+2

Parlak. Çok teşekkürler. Küçük bir değişiklik: bağlantınız aracılığıyla önerilen şablon dosyası beamer'ı kapsamıyor gibi görünmüyor. Sistemimde varsayılan beamer şablonunu bulamadım, bu yüzden [here] (https://github.com/jgm/pandoc-templates/blob/master/default.beamer) ve önerdiğiniz gibi düzenleme yaptım . – gfgm

İlgili konular