KOMA-Script 标题旁边和自定义浮动

KOMA-Script 标题旁边和自定义浮动

在 KOMA-Script 报告中,我想使用自定义浮点数来表示算法,并algorithmic在其旁边(而不是下方)显示带有标题的 -environment。除了我必须将 包装algorithmic在 中parbox以避免出现编译器错误之外, -floatscaptionbeside还存在问题float

\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}

输出

内置浮点数和float浮点数有什么区别?如何才能获得figure所有内容的类似结果?

答案1

KOMA 脚本不需要额外的包来定义新的浮动环境,因为它有自己的机制:

\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}

该命令\DeclareNewTOC及其选项的解释如下scrguien.pdf第 13.5 节。

答案2

float软件包似乎与许多其他软件包和类存在轻微的不兼容性。您的示例与newfloat包裹。

\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}

在此处输入图片描述

相关内容