![一个 Latex 文档中的两种算法](https://linux22.com/image/448376/%E4%B8%80%E4%B8%AA%20Latex%20%E6%96%87%E6%A1%A3%E4%B8%AD%E7%9A%84%E4%B8%A4%E7%A7%8D%E7%AE%97%E6%B3%95.png)
我想使用两种不同风格的算法和不同的 latex 包algorithm2e
,algorithm
但没有成功。它们可以单独工作,但不能一起工作。
一是:
\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}
谢谢你!