2016-01-18 5 views
9

Ich knitr mit LaTeX verwenden und es scheint, durch einen Code Brocken und dem Beginn der Ausgabe hallte zwischen den Befehlen viel Platz zu sein:Abnehm Raum zwischen den Befehlen und Ausgang in knitr Brocken

enter image description here

der LaTeX-Code für das wie folgt aussieht:

\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} 

der Raum zwischen dem Ende des alltt und dem Beginn der verbatim erzeugt wird. Ein Teil der Lücke ist in diesem Beispiel die Leerzeile vor der Anrufausgabe.

Irgendwelche Ideen, wie man das in knitr modulieren kann (ohne irgendeinen Abstand zwischen Absätzen etc. zu beeinflussen)?

+0

Könnte nützlich sein: http://tex.stackexchange.com/questions/43331/control-vertical-space-before-and-after-verbatim-environment –

+0

Genauer gesagt probiere diese Zeilen: '\ usepackage {etoolbox} \ makeatletter \ preto {\ @ verbatim} {\ topsep = 0pt \ teilopsep = 0pt} \ makeatother' –

+0

Das tat es also bitte fügen Sie es als Antwort hinzu, damit ich dafür stimmen kann. Vielen Dank – topepo

Antwort

Verwandte Themen