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