删除 algorithm2e 末尾的多余空行

删除 algorithm2e 末尾的多余空行

重现这种情况的方法如下:

\documentclass[preview]{standalone}    
\usepackage[ruled, vlined, linesnumbered, nofillcomment]{algorithm2e}
\usepackage{algpseudocode}
...
\begin{algorithm}[H]
     \eIf{\Phi}{\KwRet{a}}{\KwRet{b}}
\end{algorithm}
...

在此处输入图片描述

我发现多余的空白行是由于\Phiif 条件造成的。

在此处输入图片描述

为什么会发生这种情况?

答案1

完成缺少代码($\begin{document}\end{document})的代码片段后,您的代码片段将按预期工作:

\documentclass[preview]{standalone}
\usepackage[linesnumbered,ruled,vlined]{algorithm2e}
% \usepackage{algpseudocode}  % not needed in this example

\begin{document}   % <--- added
\begin{algorithm}[H]
     \eIf{$\Phi$}{\KwRet{a}}{\KwRet{b}} % <--- added $
 \caption{???}     % <--- added (but not needed)
\end{algorithm}
\end{document}     % <--- added

在此处输入图片描述

相关内容