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
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.)?
Potrebbe essere utile: http://tex.stackexchange.com/questions/43331/control-vertical-space-before-and-after-verbatim-environment –
In particolare, provare queste righe: '\ usepackage {etoolbox} \ makeatletter \ preto {\ @ verbatim} {\ topsep = 0pt \ partopsep = 0pt} \ makeatother' –
Che ha fatto così per favore aggiungilo come risposta in modo che io possa votare per questo. Grazie – topepo