`oframed` 環境におけるアルゴリズム

`oframed` 環境におけるアルゴリズム
\usepackage[ruled,vlined]{algorithm2e}
\usepackage{framed}
\setlength\FrameSep{5mm}

\begin{document}
    \begin{oframed} Some text...

                \begin{center}
                \begin{algorithm}
                \DontPrintSemicolon
                \SetKwInOut{Input}{Input}\SetKwInOut{Output}{Output}
                \Input{The input to the algorithm}
                \Output{The output of the algorithm}
                \BlankLine
                \caption{This is what the algorithm does}
                \end{algorithm}
                \end{center}
           Some other text...
    \end{oframed}
\end{document}

フレームを保持したまま、「未定義の制御シーケンス」エラーを削除する方法はありますか (アルゴリズムは他のテキストも含む大きなボックスの一部であるため、ボックスを削除したくありません)?

答え1

algorithmは の一種でありfloatfloat常に内部で問題が発生する場合\vboxは、minipageパッケージを使用しfloat、オプションを使用する必要があります。[H]変更された は次のとおりMWEです。

\documentclass{book}
\usepackage{float}
\usepackage[ruled,vlined]{algorithm2e}
\usepackage{framed}
\setlength\FrameSep{5mm}

\begin{document}
    \begin{oframed} Some text...

                \begin{center}
                \begin{algorithm}[H]
                \DontPrintSemicolon
                \SetKwInOut{Input}{Input}\SetKwInOut{Output}{Output}
                \Input{$12$ numbered coins, $11$ of which have same weight}
                \Output{Number of the fake coin}
                \BlankLine
                \caption{Finding the fake coin in $3$ measurements}
                \end{algorithm}
                \end{center}
           Some other text...
    \end{oframed}
\end{document}

関連情報