2014-10-14 8 views
9

Sto usando Knit PDF per compilare una presentazione di beamer in RStudio.Presentazione del beamer RStudio modifica la dimensione del font per il blocco

--- 
title: "A.P. Statistics" 
author: "Notes for Chapter 3.Rmd" 
date: "Monday, October 13, 2014" 
output: beamer_presentation 
--- 

## Computer Output 

```{r} 
summary(lm(cars$dist~cars$speed)) 
``` 

Come posso cambiare la dimensione del carattere (solo per questo pezzo, lasciando gli altri pezzi della stessa dimensione dei font) in modo che l'output di questo comando si inserisce su una diapositiva?

risposta

8

Una soluzione utilizza knitrhooks. Un hook è un codice che verrà eseguito prima o dopo l'esecuzione del codice di blocco. Potresti usarlo per inserire un comando fontsize LaTeX nel file.

```{r echo=FALSE} 
knitr::knit_hooks$set(mysize = function(before, options, envir) { 
    if (before) 
    return(options$size) 
}) 
``` 

sapere che si può modificare la dimensione da

```{r mysize=TRUE, size='\\large'} 
1:10 
``` 

Uno svantaggio è che questo tipo di gancio interesserà tutti i caratteri su un vetrino, vale a dire anche l'eco-R Codice. Sebbene ingombrante, potresti usare due blocchi consecutivi (1: eco, risultati n. 2: nessun eco, risultati si) per eludere questo.

```{r results="'hide'} 
1:10 
``` 

```{r echo=FALSE, mysize=TRUE, size='\\large'} 
1:10 
``` 

PS. Forse c'è un modo migliore modificando output hooks invece di ganci di blocco.

+0

Forse mi manca qualcosa di ovvio qui, ma qual è il vantaggio dell'utilizzo di questa funzione di hook invece di aggiungere \ large "manualmente" prima del blocco (e revocarlo dopo il chunk, se necessario, utilizzando \ normalsized)? – crsh

Problemi correlati