TeX Q and Aの>>21172と同じことをしたく、>>17383を参考にし、
以下の様にしました。
\newcounter{srclist}[chapter]
\renewcommand{\thesrclist}{%
\ifnum\c@chapter>\z@\thechapter--\fi\@arabic\c@srclist}
\def\srclistname{\small リスト}
\def\fps@srclist{tbp}
\def\ftype@srclist{4}
\def\ext@srclist{los}
\def\fnum@srclist{\srclistname~\thesrclist}
\newenvironment{srclist}%
{\@float{srclist}}%
{\end@float}
\newenvironment{srclist*}%
{\@dblfloat{srclist}}%
{\end@dblfloat}
ところが、ソースコードが2ページに渡るものが1つあり、
希望の出力が得られません。
手動で、別の浮動体に分けるか、longtableの中に放り込
めばいいのかも知れませんが、
動的に、上手く改ページさせられないものでしょうか。
浮動体という言葉の意味が分かっていない、と突っ込まれ
そうですがその点はご容赦ください。
ところで、TeX Q and Aの方は書き込みできなかったので
すが、意図的にそうなさっているのでしょうか。