Legenda KOMA-Script ao lado e flutuadores personalizados

Legenda KOMA-Script ao lado e flutuadores personalizados

Em um relatório KOMA-Script, quero usar um float personalizado para algoritmos e exibir um algorithmic-environment com uma legenda ao lado dele, em vez de abaixo. Tirando o fato de ter que agrupar o algorithmicem a parboxpara evitar erros do compilador, captionbesidetem um problema com float-floats:

\documentclass{scrreprt}
\usepackage{float}
\floatstyle{plain}
\newfloat{myfigure}{t}{myfigure}
\begin{document}
% Works as expected: Left & Right on same line.
\begin{figure}
    \begin{captionbeside}{Right}Left\end{captionbeside}
\end{figure}
% Doesn't work: Left on one line, Right below
\begin{myfigure}
    \begin{captionbeside}{Right}Left\end{captionbeside}
\end{myfigure}
\end{document}

saída

Qual é a diferença entre carros alegóricos integrados e floatcarros alegóricos? Como posso obter o figureresultado semelhante para tudo?

Responder1

ComKOMA-Scriptnão há necessidade de um pacote adicional para definir novos ambientes flutuantes, pois possui mecanismo próprio:

\documentclass{scrreprt}

\DeclareNewTOC[
  type=myfigure,
  types=myfigures,
  float,
  floatpos=t,
  name=My Figure,
  listname={List of my Figures},
  counterwithin=chapter
]{lomf}

\begin{document}

\chapter{foo}

\begin{figure}[h]% positioning parameter just for the example
    \begin{captionbeside}{Right}Left\end{captionbeside}
\end{figure}

\begin{myfigure}[h]% positioning parameter just for the example
    \begin{captionbeside}{Right}Left\end{captionbeside}
\end{myfigure}

\end{document}

O comando \DeclareNewTOCe suas opções são explicados emscrguien.pdfseção 13.5.

Responder2

O floatpacote parece introduzir pequenas incompatibilidades com muitos outros pacotes e classes. Seu exemplo funciona como pretendido com onewfloatpacote.

\documentclass{scrreprt}

\usepackage{newfloat}
\DeclareFloatingEnvironment[placement=t]{myfigure}

\begin{document}

\chapter{foo}

\begin{figure}[h]% positioning parameter just for the example
    \begin{captionbeside}{Right}Left\end{captionbeside}
\end{figure}

\begin{myfigure}[h]% positioning parameter just for the example
    \begin{captionbeside}{Right}Left\end{captionbeside}
\end{myfigure}

\end{document}

insira a descrição da imagem aqui

informação relacionada