2013-02-04 12 views
9

Ich erstelle einige HTML-Folien den folgenden Workflow:Schriftgröße in HTML5-Folien mit Abschlag vorbereitet -> pandoc

  • -Code wird in R Studio Editor geschrieben 0.97.248
  • .md Dokument erstellt mit knitr 0,8
  • HTML5 Folien aus .md Datei erstellt pandoc 1.10.1 mit

Dies ist der Workflow von Yihui Xiebeschrieben; Es ist die einfachste Art, mir Folien für Präsentationen mit Markdown zu erstellen.

Mein Problem ist sogar eine relativ kurze Codezeile (50 Zeichen) läuft von der rechten Seite der Folie, weil die Standard-Code-Schriftart groß und weit voneinander entfernt ist.

Zum Beispiel die folgende Folie

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

erzeugt folgende Dia:

enter image description here

konnte ich Code Optionen verwenden tidy=FALSE zu Codezeilen manuell geteilt, aber ich werde nie in der Lage sein, viel Code in eine Zeile passen. Gibt es eine Möglichkeit, die Standard-Schriftart & Code-Schriftart im HTML-Dokument kleiner zu machen?

+6

können Sie Ihre eigene Vorlage verwenden: http://johnmacfarlane.net/pandoc/README.html#templates und kleinere Schrift für 'pre' in CSS definieren, z. 'pre {Schriftgröße: 10px;}'; Standardvorlage ist hier: https://github.com/jgm/pandoc-templates/blob/master/default.dzslides –

+5

Alternativ könnten Sie [glify] (http://www.slidify.org) verwenden, die die Konvertierung behandelt R Markdown auf HTML-Folien vollständig innerhalb von R und bietet Unterstützung für mehr als 10 Frameworks (einschließlich Dzslides). Offenlegung: Ich bin der Autor von Slidify. – Ramnath

Antwort

8

Sowohl @Yihui als auch @Ramnath bieten effektive Lösungen für mein Problem. Da jeder entschieden hat, in Kommentaren zu antworten, werde ich nur notieren, dass ich gefunden slidify eine schnellere Lösung für mein zugrunde liegendes Problem zu sein, das war, dass ich Standard-Pandoc-Formatierung ändern musste, um schöne Folien zu machen. Vergleichen Sie die pandoc erstellte Folie oben mit derselben Folie erstellt mit slidify unter:

enter image description here

slidify nimmt eine geeignetere Codegröße standardmäßig.

Ein Grund für meine Probleme mit Pandoc kann systemspezifisch sein (läuft unter Mac OS X 10.7.5, R 2.15.1, R Studio 0.97.248, Pandoc 1.10.1). Pandocs Dateikonvertierung scheint auf meinem System nicht ganz richtig zu sein: Auf der Abbildung in der Frage sehen Sie, wie der Name des Chunks über dem Plot gedruckt wird, anstatt unter dem Plot. Wenn ich Yihuis Dias von seinem .Rmdsource konvertiere, bekomme ich anders (schlechter) Ausgang als er tat. Beachten Sie den 'html'-Text, der offensichtlich von einer vorherigen Folie übernommen wurde, in der eine Textzeile auf der rechten Seite des Bildschirms lief.

enter image description here

Schließlich werden die fig.height und fig.width Optionen funktionieren wie in slidify erwartet, während pandoc scheint Zahlen Größe neu die Folie zu füllen. Beachten Sie die beschissene Auflösung der Handlung in der Frage - es war ein kleiner Plot, und Pandoc hat es gesprengt.

Ich vermute pandoc wird nützlich sein für die Erstellung von Dokumenten in mehreren Formaten von RMarkdown, aber für schnelle Folien auf meinem System, scheint slidify wie eine bessere Lösung aus der Box.

+2

Sie haben Recht. Pandoc ist ein Schweizer Taschenmesser, mit dem Sie zwischen verschiedenen Formaten konvertieren können. Slidify bietet ein einziges Ziel bei der Konvertierung von Rmd in HTML. – Ramnath

Verwandte Themen