2016-04-20 8 views
1

Ich versuche, eine Präsentation mit Rmarkdown und Beamer zu erstellen und ich bin nicht in der Lage, die Größe meines Codes und Ausgabe anzupassen. In der Vergangenheit habe ich die Beamer-Vorlage bearbeitet, um das zu umgehen, aber ich hatte gehofft, dass es einen besseren Weg gibt.Rmarkdown Beamer ignorieren Größe Option

Zum Beispiel:

--- 
title: "Reprex" 
output: 
    beamer_presentation 
--- 

## Output one 

```{r, size="footnotesize"} 
1:50 
``` 

macht identisch mit:

--- 
title: "Reprex" 
output: 
    beamer_presentation 
--- 

## Output one 

```{r} 
1:50 
``` 

keine Gedanken darüber, wie dieses Problem beheben?

Antwort

1

Die Option size gibt die "Schriftgröße für die Standard-LaTeX-Ausgabe" an (source). Aber Sie schreiben Rmarkdown, das anschließend in PDF konvertiert wird.

Eine Abhilfe:

--- 
output: beamer_presentation 
--- 

## Output one 

Foo. 

```{r, echo = FALSE} 
knitr::asis_output("\\footnotesize") 
1:10 # this will be small 
knitr::asis_output("\\normalsize") 
11:20 # this not 
``` 

Bar. 

Je nachdem, wie oft diese es verwendet wird, könnte Arbeit mit einer Hilfsfunktion oder sogar ein chunk hook die Schriftgröße Befehle zu drucken.

+0

Danke für die Antwort CL, aber ich bin mir nicht sicher, ob ich Ihre Antwort verstehe. Rmarkdown verwendet knitr und LaTeX als Zwischenwerte, daher sollte die Schriftgröße für die Standard-LaTeX-Ausgabe funktionieren. Auch das Einfügen von Roh-LaTeX in den Code-Chunk scheint nicht besser zu sein als das Rekonfigurieren der Verbatim-Umgebung in den TeX-Vorlagen. –

+0

@ C.Hammill Wenn Sie ein RMD-Dokument schreiben, kompiliert "knitr" es zu MD (ein Markdown-Format). Daher kann LaTeX-Schriftarten nicht angewendet werden. Diese MD-Datei wird dann über 'pandoc' /' pdflatex' in TEX/PDF konvertiert. Der Punkt ist, dass Sie LaTeX nicht (direkt) schreiben, und daher sollten Sie die volle Flexibilität von LaTeX nicht erwarten - es sei denn, Sie verwenden Hacky-Workarounds. –

Verwandte Themen