我正在使用此代码来显示伪代码:
\usepackage{algorithm2e}
...
\begin{algorithm}[H]
\SetAlgoLined
\KwResult{Write here the result }
initialization\;
\While{While condition}{
instructions\;
\eIf{condition}{
instructions1\;
instructions2\;
}{
instructions3\;
}
}
\caption{How to write algorithms}
\end{algorithm}
结果是这样的,没有任何框架:
如果我包括\usepackage{algorithm}
我会得到更好的结果(虽然不正确,但请参见):
但是 Latex ( sharelatex.com
) 输出一些错误:
/usr/local/texlive/2014/texmf-dist/tex/latex/algorithm2e/algorithm2e.sty, line 2334
LaTeX Error: Command \algorithm already defined.
可能是什么问题呢?
答案1
您需要ruled
在加载包时添加该选项。
代码
\documentclass{article}
\usepackage[ruled]{algorithm2e}
\begin{document}
\begin{algorithm}[H]
\SetAlgoLined
\KwResult{Write here the result }
initialization\;
\While{While condition}{
instructions\;
\eIf{condition}{
instructions1\;
instructions2\;
}{
instructions3\;
}
}
\caption{How to write algorithms}
\end{algorithm}
\end{document}