用自定义浮动字幕添加两个小页面

用自定义浮动字幕添加两个小页面

float我正在尝试使用包 using s将两个列表并排放在自定义浮动中minipage。我尝试执行的操作在 a 中运行良好figure(两个标题都显示),但在我的自定义code环境中仅显示第二个(“列表 2”)标题。

平均能量损失

平均能量损失

\documentclass{article}
\usepackage{lipsum}
\usepackage{caption}
\usepackage{listings}

\usepackage{float}
\floatstyle{plaintop}
\newfloat{code}{thp}{lop}
\floatname{code}{Listing}

\begin{document}

\lipsum

\begin{code}[t]
    \begin{minipage}{0.45\linewidth}
    \captionof{lstlisting}{Disappears}
    Inside custom 1
    \end{minipage}\hfill%
    \begin{minipage}{0.45\linewidth}
    \captionof{lstlisting}{Appears}
    Inside custom 2
    \end{minipage}
\end{code}

\begin{figure}[t]
    \begin{minipage}{0.45\linewidth}
    \caption{Appears}
    Inside figure 1
    \end{minipage}\hfill%
    \begin{minipage}{0.45\linewidth}
    \caption{Appears}
    Inside figure 2
    \end{minipage}
\end{figure}

\end{document}

我该如何解决这个问题?

答案1

我找到了一个使用newfloat环境的解决方案:

\usepackage{newfloat}
\DeclareFloatingEnvironment[fileext=frm,placement={tph},name=Frame]{myfloat}


\begin{myfloat}[t]
    \centering
    \begin{minipage}{0.45\linewidth}
    \captionof{lstlisting}{Appears}
    Inside custom 1
    \end{minipage}\hfill%
    \begin{minipage}{0.45\linewidth}
    \captionof{lstlisting}{Appears}
    Inside custom 2
    \end{minipage}
\end{myfloat}

相关内容