gpt4 book ai didi

r - 减少 knitr block 中命令和输出之间的空间

转载 作者:行者123 更新时间:2023-12-04 04:04:11 24 4
gpt4 key购买 nike

我正在使用 knitrLaTeX代码块回显的命令和输出开始之间似乎有很多空间:

enter image description here

用于此的 LaTeX 代码如下所示:

  \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 中调整它的任何想法(不影响段落之间的任何间距等)?

最佳答案

遵循此处的建议

control vertical space before and after verbatim environment?

并将以下几行添加到您的文档中:

\usepackage{etoolbox} 
\makeatletter
\preto{\@verbatim}{\topsep=0pt \partopsep=0pt }
\makeatother

有关更多详细信息,您可以查看 answer .

关于r - 减少 knitr block 中命令和输出之间的空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34866163/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com