Algorithmus in einer "oframed" -Umgebung
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}
Gibt es eine Möglichkeit, den Fehler 'Undefinierte Kontrollsequenz' zu entfernen, während der Frame beibehalten wird (da der Algorithmus Teil einer großen Box ist, die auch andere Texte enthält, möchte ich die Box nicht entfernen)?
Antworten
1 MadyYuvi Sep 21 2020 at 13:34
algorithmist eine Art von floatund hat floatimmer Probleme im Inneren \vboxund minipageSie sollten das Paket verwenden floatund die Option verwenden [H]und die modifizierte MWEist:
\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}