algorithm2e 删除后面的换行符

algorithm2e 删除后面的换行符

我有这个代码

\documentclass[11pt,a4paper]{article}
\usepackage[]{algorithm2e}

\begin{document}
\begin{algorithm}[H]
                \If{cond}{
                        stmt1\;
                }
\end{algorithm}
\end{document}

这给了我这个:

这使得一些算法变得更短,我正在寻找一种方法来摆脱后面的换行符then(因为ifs主体只有一行)。这是否可行algorithm2e?如果可以,如何操作?

答案1

对于一行 if 语句,您可以使用\lIf(line if)。分号会自动添加。

\documentclass[11pt,a4paper]{article}
\usepackage{algorithm2e}

\begin{document}
\begin{algorithm}
                \If{cond}{
                        stmt1\;
                }
                \lIf{cond}{
                        stmt2
                }
                other things
\end{algorithm}
\end{document}

在此处输入图片描述

请参阅第 32 页包装手册用于 if-then-else 构造的不同宏。

相关内容