2015-04-08 20 views
6

Sto usando RStudio 0.98.1103. È stato detto in release notes che hanno aggiunto "Modalità di evidenziazione della sintassi per XML, YAML, SQL, Python e script di shell". Ma quando scrivo qualcosa del genere:evidenziazione python in Rmarkdown in RStudio

```{r engine='python', highlight=TRUE} 
print("Hello World") 
``` 

- Non ho evidenziato correttamente (come ho qui). Ho visto questa domanda: Syntax highlighting for Python chunks does not work - ma credo che sia stato chiesto prima del rilascio di 0.98.1103 e le cose potrebbero cambiare, sto solo facendo qualcosa di sbagliato.

Qualcuno potrebbe darmi una mano?

risposta

5
output: 
    html_document: 
    highlight: pygments 

in testa ha fatto il trucco.

0

L'opzione engine indica a knitr quale lingua utilizzare per eseguire effettivamente il blocco di codice.

Ciò a cui si riferiscono nelle note di rilascio è l'evidenziazione della sintassi nell'editor del codice sorgente. Apri un file sorgente Python esistente nell'editor e vedrai che è evidenziato correttamente.

L'evidenziazione della sintassi dipendente dalla lingua viene in genere selezionata in base alla lingua sottostante del file che si sta modificando (spesso semplicemente in base all'estensione del nome file). Nel tuo esempio, stai modificando un file .RMd, quindi l'editor usa le regole di sintassi per r-markdown.

+0

c'è un modo per ottenere ciò che voglio in RStudio? Intendo pubblicare il risultato su rpubs e sembra che l'unico modo per farlo sia pubblicare html generato da RStudio. –

+0

Non che io sappia – kdopen