我有一个宏可以并排显示,如下所示。它使用子浮点数,所以它是一个数字。
\newcommand{\listbylist}[6][showlines=true]{
\begin{figure}
\subfloat[ ]{
\lstinputlisting[showlines=true,#1]{#2}
\label{#4:A}
}
\hfill{}
\subfloat[ ]{
% by setting the frame to leftline, we avoid a box into oblivion
% turn off numbers
\lstinputlisting[showlines=true,frame=leftline,#1,numbers=none]{#3}
\label{#4:B}
}
\hfill{}
\caption[#5]{#6}
\label{#4}
\end{figure}
}
不幸的是,这使用了 Figure 计数器,而不是 Listings 计数器。它也出现在错误的目录中,并在标题中使用“图”而不是“列表”,对它的引用等。有没有办法纠正这个问题?
我更喜欢一种简单的方法,比如在某处添加“Listing”这个词......