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}