用於清單的浮動標題周圍的樣式和間距

用於清單的浮動標題周圍的樣式和間距

當我使用newfloat包而不是包時,和/或float似乎會產生一些副作用。llncslistings

情況1:當我使用該float套件時,清單的浮動標題格式不正確,但清單標題的間距是正確的,如 MWE #1 所示。

案例2:當我使用該newfloat套件時,清單的浮動標題格式正確,但標題和清單之間有額外的間距,如 MWE #2 所示。 (這個間距不是由文檔類別定義的,如圖環境所示。)

案例3:這個空間也是由標題包引入的,如 MWE #3 所示。 (只是猜測,請看評論)

案例4:使用環境的浮動選項listings也是沒有選擇的,因為它會在文字中留下一個空格,從那裡浮動。參見 MWE #4。

如何獲得與圖中相同的列表樣式和間距?

MWE #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 標題樣式不完整,但清單標題後面沒有空格

MWE #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 具有正確的標題樣式,但清單標題後面有不需要的間距

MWE #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(帶有一些虛擬文字),右邊是我的程式碼的輸出:

在此輸入影像描述

相關內容