如何定义浮动和非浮动列表下方的不同空间?

如何定义浮动和非浮动列表下方的不同空间?

我正在使用 listings-package 中的列表。列表下方的空格有问题。我同时使用带 h 的浮动列表和非浮动列表。现在的问题是,用浮动定义的列表下方的空格比没有浮动定义的空格大(参见 MWE)。

我想减少浮动列表下方的空间。我已经测试过设置belowcaptionskip=-10pt,但非浮动列表的空间也会减少。

如何在不改变非浮动列表下方空间的情况下减少浮动列表下方的空间?

\documentclass[a4paper,12pt]{scrreprt}

\usepackage{listings}
\usepackage[utf8]{inputenc}
\usepackage{caption}

\lstset{captionpos=b,
            breaklines=true,
            breakatwhitespace=true,     
            xleftmargin=20pt,
            belowcaptionskip=0pt,
            basicstyle=\ttfamily\small
            }


\begin{document}

\begin{lstlisting}[caption={space below is smaller}]
The space below is smaller
\end{lstlisting}

Some text, that appears below the listing.
Some text, that appears below the listing.
Some text, that appears below the listing.
Some text, that appears below the listing.
Some text, that appears below the listing.

\begin{lstlisting}[float=h, caption={space below is larger}]
The space below is larger
\end{lstlisting}

Some text, that appears below the listing.
Some text, that appears below the listing.
Some text, that appears below the listing.
Some text, that appears below the listing.
Some text, that appears below the listing.

\end{document}

小型和大型列表空间的示例图像

答案1

h浮动元素在其上方和下方均有\intextsep空间。

t浮点数位于\floatsep每个浮点数之间以及\textfloatsep顶部区域的最后一个浮点数和文本区域的开始之间。

您可以使用以下方式设置这些长度\setlength

相关内容