一个 Latex 文档中的两种算法

一个 Latex 文档中的两种算法

我想使用两种不同风格的算法和不同的 latex 包algorithm2ealgorithm但没有成功。它们可以单独工作,但不能一起工作。

一是:

\usepackage{algpseudocode}
\usepackage[figure]{algorithm2e} 

\newsavebox\mybox
\begin{algorithm}
\LinesNumbered
\DontPrintSemicolon
\begin{lrbox}{\mybox}
\begin{minipage}{\hsize}
\begin{algorithmic}[1]
\small
\State \t1  x: one Int,
\State \t1  y: one Int \}
\State ...
\end{algorithmic}
\end{minipage}%
\end{lrbox}
\hspace*{-10pt}\framebox[\columnwidth]{\hspace*{15pt}\usebox\mybox\par}
\caption{Language.}
\label{fig:alloy1}
\end{algorithm}

第二:

\usepackage{algorithm}
\usepackage{algpseudocode}


\begin{algorithm}
\caption{An algorithm with caption}\label{alg:cap}
\begin{algorithmic}
\Require $n \geq 0$
\Ensure $y = x^n$
\State $y \gets 1$
\State $X \gets x$
\State $N \gets n$
\While{$N \neq 0$}
\If{$N$ is even}
    \State $X \gets X \times X$
\EndIf
\EndWhile
\end{algorithmic}
\end{algorithm}
\EndProcedure

\end{algorithmic}
\end{algorithm}

谢谢你!

相关内容