有没有办法在算法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}
输出:
我想拥有:
如果我在和之间添加\\
或,我会收到以下错误消息:\linebreak
i = 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}