"Oframed" ortamında algoritma

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}

Çerçeveyi korurken 'Tanımsız Kontrol Sırası' hatasını kaldırmanın bir yolu var mı (algoritma başka metinleri de içeren büyük bir kutunun parçası olduğu için kutuyu kaldırmak istemiyorum)?

Yanıtlar

1 MadyYuvi Sep 21 2020 at 13:34

algorithmbir türdür floatve içinde floather zaman sorun vardır \vboxve minipagepaketi floatkullanmalı ve seçeneği kullanmalısınız [H]ve değiştirilen 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}