2014-07-02 35 views
5

Quando si knitr utilizzare per il rendering dei file r-mark-down in HTML o PDF, il pezzi di codice nel documento di output hanno quello che a me sembra interlinea eccessivo. Quando voglio produrre i risultati di summary() questo trasforma ciò che è normalmente un output conciso in qualcosa di troppo lungo.Come regolare l'interlinea del blocco del codice in knitr?

Ecco un confronto:

Comparison of console and knitr line spacing

Ho guardato e guardato e non riesco a trovare un modo per regolare l'interlinea di knitr.

Ovviamente potrei usare xtable per formattare l'output summary(), ma vuole solo emettere la parte "tabulare" dell'output e non include R^2 ecc.

Esiste un modo per regolare l'interlinea di knitr quindi è più compatto?

+1

Aggiungi 'comment = NA' alle opzioni knitr: http://yihui.name/knitr/options#chunk_options –

+1

L'aggiunta di' highlight = FALSE' sembra fare il trucco. Vedi [risposta di Yihui] (http://stackoverflow.com/questions/20097553/knitr-chunk-options-to-control-line-spacing-font-size-in-output). – Knightgu

risposta

0

Si può fare questo per l'output HTML. Crea un tuo file style.css nella stessa directory del documento, e diminuire l'interlinea c'è:

div pre { 
    line-height: normal; 
} 

quindi fare riferimento a quel file CSS nel vostro YAML materia anteriore:

--- 
... 
output: 
    html_document: 
    css: style.css 
--- 

non sono sicuro come farlo per PDF. Nota che la maggior parte dei comandi LaTeX nel tuo documento saranno passati direttamente attraverso pandoc al motore di layout, quindi se puoi trovare una soluzione usando LaTeX grezzo, potrebbe essere possibile iniettarlo direttamente nel tuo documento R Markdown.

Problemi correlati