9
我使用knitr
与LaTeX
在knitr块命令和输出之间的空间,似乎有很多由代码块呼应的命令和输出的开始之间的间隔:降低
这种情况的乳胶的代码如下所示:
\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
(不影响段落之间的任何间距等)调制此?
可能会有用:http://tex.stackexchange.com/questions/43331/control-vertical-space-before-and-after-verbatim-environment –
更具体地说,请尝试下面这些行:'\ usepackage {etoolbox} \ makeatletter \ preto {\ @ verbatim} {\ topsep = 0pt \ partopsep = 0pt} \ makeatother' –
这样做,请将其添加为答案,以便我可以投票。谢谢 – topepo