降低

2016-01-18 155 views
9

我使用knitrLaTeX在knitr块命令和输出之间的空间,似乎有很多由代码块呼应的命令和输出的开始之间的间隔:降低

enter image description here

这种情况的乳胶的代码如下所示:

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

被的alltt结束和verbatim开始之间产生的空间。在这个例子中,部分缺口是呼叫输出之前的空行。

任何想法如何在knitr(不影响段落之间的任何间距等)调制此?

+0

可能会有用:http://tex.stackexchange.com/questions/43331/control-vertical-space-before-and-after-verbatim-environment –

+0

更具体地说,请尝试下面这些行:'\ usepackage {etoolbox} \ makeatletter \ preto {\ @ verbatim} {\ topsep = 0pt \ partopsep = 0pt} \ makeatother' –

+0

这样做,请将其添加为答案,以便我可以投票。谢谢 – topepo

回答