在 algorithm2e 中添加一个空行

在 algorithm2e 中添加一个空行

有没有办法在算法2e

我有以下文件:

\documentclass{article}
\usepackage[linesnumbered]{algorithm2e}% http://ctan.org/pkg/algorithm2e
\begin{document}
\begin{algorithm}
\SetAlgoLined
i = 1 + j\\
% I would like to add a \linebreak here
j = 1 + i\\
\end{algorithm}
\end{document}

输出:

在此处输入图片描述

我想拥有:

在此处输入图片描述

如果我在和之间添加\\或,我会收到以下错误消息:\linebreaki = 1 + j\\j = 1 + i\\

在此处输入图片描述

答案1

algorithm2e的行结束宏是\;。从algorithm2e文档

9.1 全局代码排版命令

\;标记一行的结束。别忘了!默认情况下,它会打印“ ;”。您可以使用 更改此设置\DontPrintSemicolon

在此处输入图片描述

\documentclass{article}
\usepackage[linesnumbered]{algorithm2e}% http://ctan.org/pkg/algorithm2e
\DontPrintSemicolon 
\begin{document}
\begin{algorithm}
  $i = 1 + j$\;
  \;
  $j = 1 + i$
\end{algorithm}
\end{document}

答案2

\DontPrintSemicolon您应该使用而不是 技巧\BlankLine

示例输出

\documentclass{article}
\usepackage[linesnumbered]{algorithm2e}% http://ctan.org/pkg/algorithm2e
\DontPrintSemicolon 
\begin{document}
\begin{algorithm}
  $i = 1 + j$\;
  \BlankLine
  $j = 1 + i$
\end{algorithm}
\end{document}

相关内容