2016-01-18 73 views
9

sto usando knitr con LaTeX e sembra che ci sia un sacco di spazio tra i comandi eco da un pezzo di codice e l'inizio della produzione:Diminuendo lo spazio tra i comandi e l'uscita in blocchi knitr

enter image description here

il codice LaTeX per questo appare come:

\begin{knitrout}\scriptsize 
    \definecolor{shadecolor}{rgb}{1, 1, 1}\color{fgcolor}\begin{kframe} 
    \begin{alltt} 
    \hlstd{> }\hlstd{lda_test_pred} \hlkwb{<-} \hlkwd{predict}\hlstd{(lda_fit,} \hlkwc{newdata} \hlstd{= seg_test)} 
    \hlstd{> }\hlkwd{library}\hlstd{(pROC)} 
    \hlstd{> } 
    \hlstd{> }\hlstd{lda_roc} \hlkwb{<-} \hlkwd{roc}\hlstd{(}\hlkwc{response} \hlstd{= seg_test}\hlopt{$}\hlstd{Class,} 
    \hlstd{+ }    \hlkwc{predictor} \hlstd{= lda_test_pred}\hlopt{$}\hlstd{posterior[,} \hlstr{"PS"}\hlstd{],} 
    \hlstd{+ }    \hlcom{## we need to tell the function that the _first_ level} 
    \hlstd{+ }    \hlcom{## is our event of interest} 
    \hlstd{+ }    \hlkwc{levels} \hlstd{=} \hlkwd{rev}\hlstd{(}\hlkwd{levels}\hlstd{(seg_test}\hlopt{$}\hlstd{Class)))} 
    \hlstd{> }\hlstd{lda_roc} 
    \end{alltt} 
    \begin{verbatim} 

    Call: 
    roc.default(response = seg_test$Class, predictor = lda_test_pred$posterior[,  "PS"], levels = rev(levels(seg_test$Class))) 

    Data: lda_test_pred$posterior[, "PS"] in 346 controls (seg_test$Class WS) < 664 cases (seg_test$Class PS). 
    Area under the curve: 0.874 
    \end{verbatim} 
    \begin{alltt} 
    \hlstd{> }\hlcom{# plot(exRoc print.thres = .5)} 
    \end{alltt} 
    \end{kframe} 
    \end{knitrout} 

si genera lo spazio tra la fine del alltt e l'inizio del verbatim. Parte del gap, per questo esempio, è la riga vuota prima dell'uscita della chiamata.

Qualche idea su come modulare questo in knitr (senza modificare la spaziatura tra i paragrafi, ecc.)?

+0

Potrebbe essere utile: http://tex.stackexchange.com/questions/43331/control-vertical-space-before-and-after-verbatim-environment –

+0

In particolare, provare queste righe: '\ usepackage {etoolbox} \ makeatletter \ preto {\ @ verbatim} {\ topsep = 0pt \ partopsep = 0pt} \ makeatother' –

+0

Che ha fatto così per favore aggiungilo come risposta in modo che io possa votare per questo. Grazie – topepo

risposta