2014-07-24 4 views
9

Ho appena iniziato a giocare con alcune delle nuove funzionalità di knitr in RStudio.Temi knitr RStudio

Ho provato a selezionare diversi temi diversi nella finestra di dialogo Impostazioni Markdown R, ma questi non sembrano avere alcun impatto notevole sullo stile del mio documento risultante. Dovrebbe, o mi manchi qualcosa? Tutto sembra uscito nello stile predefinito, indipendentemente dal tema che seleziono.

--- 
output: 
    html_document: 
    number_sections: yes 
    theme: spacelab 
    toc: yes 
    pdf_document: default 
    word_document: default 
--- 

R Markdown Options Result of export

Dettagli di installazione:

  • R versione 3.1.1
  • RStudio versione 0.98.977
  • knitr 1.6
  • rmarkdown 0.2.50
  • HTMLTools 0.2.4
  • di Windows 7

risposta

4

Ho avuto lo stesso problema. Imparare ciò che segue mi ha portato alla soluzione.

Due cose diverse si presentano se si google "tema knitr". parametro

  1. highlight = evidenziazione della sintassi (1, 2, 3 parole chiave -familiar come Kate, tango, solarizzata-scuro)
  2. theme parametro = bootswatch CSS (queste sono le parole meno familiari come spacelab, supereroe, uniti , Yeti)

Here sono le istruzioni su come aggiungere le bandiere knitr corretti nella parte superiore del file .Rmd.


Dopo aver aggiunto qualcosa come

--- 
title: "Impressive Client Report" 
output: 
    html_document: 
    theme: spacelab 
    highlight: neon 
--- 

verso l'alto, quindi aprire R nella directory in cui i tuoi .Rmd di file vita, ed eseguire

require(knitr) 
knit(input='impressive report.Rmd', output='impressive_report.Rhtml') 

(ho cambiato a _ a causa di un altro trucco: stavo passando dalla riga di comando R e RStudio Knitting, non rendendosi conto che RStudio stava creando un file .html diverso da quello R che stava creando.)


O nel caso di RStudio, basta Ctrl +Maiusc +K al knit il file .Rmd dalla modifica finestra- dopo cambiamento sia theme e highlight di valori validi.

+0

Che cosa succede se si desidera utilizzare il tema "autunno" come indicato nel collegamento [1] (http://rclickhandbuch.files.wordpress.com/2014/09/knitrthemesoverview.pdf) fornito in precedenza. Non lo vedo come una delle opzioni. Infatti quando provo la tua soluzione, ottengo un errore: 'Errore in match.arg (highlight, html_highlighters()): 'arg' dovrebbe essere uno di" default "," tango "," pygments "," kate "," monocromatico "," caffè espresso "," zenburn "," eglefino "," compagno di testo "' Qualche idea su come utilizzare il tema "autunno"? – Lalas

+0

@Lalas Quella persona sembra usare 'Tinn R' ... e [sembra] (http://rmarkdown.rstudio.com/html_document_format.html#appearance-and-style) RStudio non supporta l'autunno evidenziare lo stile. Non ho usato TinnR ma [lui] (https://rclickhandbuch.wordpress.com/install-r/tinn-r_english/) ha scritto alcune istruzioni su come farlo funzionare. – isomorphismes

+0

@Lalas A caccia di questo un po 'di più: dato che tutto è passato attraverso 'pandoc' (e quelle opzioni' match.arg ... html_highlighters ... 'sembrano venire da ciò che' pandoc' consente) - potresti essere in grado di rubare i file di evidenziazione, [che dovrebbero assomigliare a questo] (https://github.com/jgm/highlighting-kate/blob/master/css/hk-pyg.css) Immagino, dal codice sorgente di TinnR e poi cambi il ' chiamata pandoc'. – isomorphismes

-1

Assicurarsi di attivare l'opzione seguente nella vostra RStudio: Strumenti -> Opzioni globali ... -> Sweave -> File di RNW Weave utilizzando: knitr

almeno funzionava con me, mentre compilare pdf dal formato tex.

1

Avevo esattamente lo stesso problema e sono riuscito a risolverlo ponendo l'argomento del tema prima di qualsiasi altro argomento. Non sono sicuro se l'ordine è importante, ma nel mio caso lo ha fatto. Ad esempio, questo cambia correttamente il mio tema html:

--- 
title: "A Title" 
author: "An Author" 
date: "last update: `r format(Sys.Date(), format = '%d %B %Y')`" 
output: 
    html_document: 
    theme: flatly 
    highlight: haddock 
    toc: true 
    toc_float: 
     collapsed: false 
     smooth_scroll: true 
--- 

Pur fornendo l'argomento tema verso la fine non ha funzionato:

--- 
title: "A Title" 
author: "An Author" 
date: "last update: `r format(Sys.Date(), format = '%d %B %Y')`" 
output: 
    html_document: 
    toc: true 
    toc_float: 
     collapsed: false 
     smooth_scroll: true 
    theme: flatly 
    highlight: haddock 
--- 

Anche questo era vero per la mia tesi l'evidenziazione della sintassi.