私は llncs 呼び出しを使用して、float
パッケージで新しい float を導入しています。ただし、新しい float の float 名は、私の mwe に示されているように、元の float とは形式が異なります。
\documentclass{llncs}
\usepackage{float}
\floatstyle{plaintop}
\newfloat{lstfloat}{tb}{lop}
\floatname{lstfloat}{Listing}
\begin{document}
\begin{lstfloat}
My listing here
\caption{Code Caption}
\end{lstfloat}
\begin{figure}
\centering Hello
\caption{Text}
\end{figure}
\end{document}
問題は次のようになると思いますフロート名を太字に、区切り文字をスペースに変更する方法しかし、これも解決されていません。人々はcaption
パッケージを提案しています。しかし、パッケージをロードするとすぐに、caption
フロートのキャプションとそのコンテンツの間に余分なスペースが導入されます。さらに、caption
パッケージは llncs によって定義されたフロートの書式設定を上書きします。
答え1
キャプションを一番上に表示するには、リストの前に記述します。
\documentclass{llncs}
\usepackage{newfloat}
\usepackage{caption}
\DeclareFloatingEnvironment[fileext=lop,placement={tb},name=Listing]{lstfloat}
\usepackage{caption}
\captionsetup[figure]{labelfont={bf},name={Fig.},labelsep=period}
\captionsetup[lstfloat]{labelfont={bf},name={Listing},labelsep=period}
\begin{document}
\begin{lstfloat}
\caption{Code Caption}
My listing here
\end{lstfloat}
\begin{figure}
\centering Hello
\caption{Text}
\end{figure}
\end{document}