Алгоритм в среде `oframed`
Sep 21 2020
\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}
Есть ли способ удалить ошибку «Undefined Control Sequence», сохранив фрейм (поскольку алгоритм является частью большого блока, содержащего также другие тексты, я не хочу удалять блок)?
Ответы
1 MadyYuvi Sep 21 2020 at 13:34
algorithmявляется одним из типов floatи floatвсегда имеет проблему внутри, \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}