列表浮动标题的样式和间距

列表浮动标题的样式和间距

当我使用newfloat包而不是包时,似乎会出现和/或的float一些副作用。llncslistings

情况1:当我使用该float包时,列表的浮动标题格式不正确,但标题与列表的间距是正确的,如 MWE #1 所示。

案例 2:当我使用该newfloat包时,列表的浮动标题格式正确,但标题和列表之间有一个额外的间距,如 MWE #2 所示。(此间距不是由文档类定义的,如图环境中所示。)

案例三:这个空间也是由 caption 包引入的,如在 MWE #3 中看到的那样。(只是猜测,见评论)

案例四:使用环境的浮动选项listings也不是选项,因为它会在文本中留下一个空格,然后文本就会从那里浮动。参见 MWE #4。

如何才能使列表具有与图形相同的样式和间距?

最大能量损失 #1

\documentclass{llncs}
\usepackage{listings}

\usepackage{float}
\floatstyle{plaintop}
\newfloat{lstfloat}{tb}{lop}
\floatname{lstfloat}{Listing}

\lstset{
   aboveskip=0pt,
   belowskip=0pt
}

\begin{document}
\begin{lstfloat}
 \caption{Code Caption}
 \begin{lstlisting}
  My listing here seom more text here
 \end{lstlisting}
\end{lstfloat}

\begin{figure}
 \caption{Text}
 \centering Hello
\end{figure}
\end{document}

MWE 1 的标题样式损坏,但列表标题后没有间距

最大能量损失 #2

\documentclass{llncs}
\usepackage{listings}

\usepackage{newfloat}
\DeclareFloatingEnvironment[fileext=lop,placement={tb},name=Listing]{lstfloat}

\lstset{
   aboveskip=0pt,
   belowskip=0pt
}

\begin{document}
\begin{lstfloat}
 \caption{Code Caption}
 \begin{lstlisting}
  My listing here seom more text here
 \end{lstlisting}
\end{lstfloat}

\begin{figure}
 \caption{Text}
 \centering Hello
\end{figure}
\end{document}

MWE 2 具有正确的标题样式,但列表标题后存在不必要的间距

重金属污染指数#3

\documentclass{llncs}
\usepackage{listings}

\usepackage{caption}

\usepackage{float}
\floatstyle{plaintop}
\newfloat{lstfloat}{tb}{lop}
\floatname{lstfloat}{Listing}

\lstset{
   aboveskip=0pt,
   belowskip=0pt
}

\begin{document}
\begin{lstfloat}
 \caption{Code Caption}
 \begin{lstlisting}
  My listing here seom more text here
 \end{lstlisting}
\end{lstfloat}

\begin{figure}
 \caption{Text}
 \centering Hello
\end{figure}
\end{document}

MWE 3 的标题样式损坏,列表标题后有不必要的间距

重金属污染指数#4

\documentclass{llncs}
\usepackage{lipsum}
\usepackage{listings}

\lstset{
   aboveskip=0pt,
   belowskip=0pt
}

\begin{document}
\lipsum[1]

\begin{lstlisting}[float=tb,caption={Code Caption}]
 My listing here seom more text here
\end{lstlisting}

\lipsum[1]

\begin{figure}[tb]
 \caption{Text}
 \centering Hello
\end{figure}

\lipsum[1]
\end{document}

MWE 4 使用列表浮动,但这会在文本中留下空格。

编辑:添加案例 4 和 mwe #4 编辑2:下移后续通知

这是我的问题的后续:将浮动名称设为粗体

答案1

通过这种方式skip=0pt您可以避免caption包装所增加的任何垂直空间。

\documentclass{llncs}
\usepackage{listings}

\usepackage{newfloat}
\DeclareFloatingEnvironment[fileext=lop,placement={tb},name=Listing]{lstfloat}
\usepackage{caption}
\captionsetup[lstfloat]{labelfont={bf},name={Listing},labelsep=period, skip=0pt}
\captionsetup[figure]{labelfont={bf},name={Fig.},labelsep=period}
\lstset{
   aboveskip=0pt,
   belowskip=0pt
}
\usepackage{mwe}% for testing purpose only
\begin{document}
\blindtext% for testing purpose only
\begin{lstfloat}
 \caption{Code Caption}
 \begin{lstlisting}
  My listing here seom more text here
 \end{lstlisting}
\end{lstfloat}
\blindtext% for testing purpose only
\begin{figure}
 \caption{Text}
 \centering Hello
\end{figure}
\blindtext% for testing purpose only
\end{document}

这里左侧是 MWE #1(带有一些虚拟文本),右侧是我的代码的输出:

在此处输入图片描述

相关内容