伪代码算法未显示在框架中

伪代码算法未显示在框架中

我正在使用此代码来显示伪代码:

\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}

相关内容