2013-02-04 2 views
9

Sto creando alcune diapositive HTML utilizzando il seguente flusso di lavoro:Modifica dimensione carattere in HTML5 vetrini preparati con markdown -> Pandoc

  • codice è scritto in editor di R Studio 0.97.248
  • .md documento creato con knitr 0,8
  • diapositive HTML5 creati da .md file usando Pandoc 1.10.1

Questo è il flusso di lavoro descritto da Yihui Xie 012.399.810,642 mila; è il modo più diretto di cui sono a conoscenza per creare diapositive per le presentazioni utilizzando Markdown.

Il mio problema è anche una linea di codice relativamente breve (50 caratteri) che scappa dal lato destro della diapositiva, perché il carattere del codice di default è grande e molto spaziato.

Ad esempio, la seguente diapositiva

# Title of the slide 
And some text. 

````{r plotChunk, message=FALSE, fig.height=5, fig.width=5} 
require(ggplot2) 
ggplot(mpg, aes(x=displ, y=cty, colour=class)) + geom_point() 
```` 

produce slide seguente:

enter image description here

potevo usare opzioni codici tidy=FALSE alle linee di codice divisi manualmente, ma sarò mai in grado per adattare molto codice su una linea. C'è un modo per rendere il carattere del font di default & codice più piccolo nel documento HTML?

+6

è possibile utilizzare il proprio modello: http://johnmacfarlane.net/pandoc/README.html#templates e definire un carattere più piccolo per 'pre' in CSS, ad es. 'pre {font-size: 10px;}'; il modello predefinito è qui: https://github.com/jgm/pandoc-templates/blob/master/default.dzslides –

+5

In alternativa, è possibile utilizzare [slidify] (http://www.slidify.org) che gestisce la conversione di R Markdown to HTML scorre interamente all'interno di R e fornisce supporto per più di 10 framework (inclusi dzslides). Divulgazione: sono l'autore di Slidify. – Ramnath

risposta

8

Sia @Yihui che @Ramnath offrono soluzioni efficaci al mio problema. Dal momento che ognuno ha scelto di rispondere nei commenti, mi limiterò a notare che ho trovato slidify come una soluzione più rapida al mio problema sottostante, ovvero che avevo bisogno di modificare la formattazione pandoc predefinita per creare diapositive graziose. Confrontare la slitta Pandoc-creato in precedenza con la stessa diapositiva creata con slidify seguito:

enter image description here

slidify raccoglie una dimensione di codice più appropriato per default.

Uno dei motivi del mio problema con pandoc potrebbe essere specifico del sistema (sto eseguendo Mac OSX 10.7.5, R 2.15.1, R Studio 0.97.248, pandoc 1.10.1). La conversione dei file di Pandoc non sembra essere abbastanza corretta sul mio sistema: sulla figura nella domanda, vedi come il nome del blocco è stampato sulla trama, piuttosto che sotto la trama. Quando converto le diapositive di Yihui dal suo .Rmdsource ottengo risultati diversi (peggio) di lui. Nota il testo "html" qui sotto, che apparentemente è riporto da una diapositiva precedente in cui una riga di testo scorreva dal lato destro dello schermo.

enter image description here

Infine, le opzioni fig.height e fig.width funzionano come previsto in slidify, mentre Pandoc sembra ridimensionare cifre per riempire la slitta. Nota la pessima risoluzione della trama nella domanda: era una trama piccola, e pandoc lo ha fatto saltare in aria.

Sospetto che pandoc sia utile per creare documenti in più formati da RMarkdown, ma per fare diapositive rapide sul mio sistema, slidify sembra una soluzione migliore pronta all'uso.

+2

Hai ragione. Pandoc è un coltellino svizzero che aiuta a convertire tra più formati. Slidify serve un singolo obiettivo per convertire Rmd in HTML. – Ramnath