增加算法块中的垂直线长度

增加算法块中的垂直线长度

我想使用包在以下示例中增加块的开始和结束之间的垂直线的线长algorithm2e

\documentclass{article}

\usepackage[linesnumbered, boxed, vlined]{algorithm2e}

\begin{document}

\begin{algorithm}
\ForEach{\begin{tabular}[t]{l} condition 1\\ condition 2\end{tabular}}{
stuff
}
\end{algorithm}

\end{document}

输出为:

输出1

我想要的输出是:

更新

答案1

对于您的条件设置,这可能是一个特殊情况,因此您必须一次性处理:

在此处输入图片描述

\documentclass{article}

\usepackage[linesnumbered, boxed, vlined]{algorithm2e}

\begin{document}

\begin{algorithm}
\ForEach{\smash{\begin{tabular}[t]{@{}l@{}} condition 1\\ condition 2\end{tabular}}}{
  \rule{0pt}{1.8\baselineskip}stuff
}
\end{algorithm}

\end{document}

我已经\smash对条件进行了 -ed 处理,删除了所有垂直高度/深度。然后,为了补充第 2 行可能的覆盖,插入了垂直支柱(具有高度的零宽度规则)。

相关内容