Estoy usando las llamadas de llncs e introduzco un nuevo flotante con el float
paquete. Pero el nombre flotante del nuevo flotante tiene un formato diferente al de los flotantes originales, como se muestra en mi mwe.
\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}
Creo que el problema es similar aCómo cambiar el nombre flotante a negrita y el separador a espaciopero esto tampoco se soluciona. La gente sugiere el caption
paquete. Pero tan pronto como cargo el caption
paquete, se introduce un espacio adicional entre el título flotante y su contenido. El paquete adicional caption
sobrescribe el formato de los flotantes definidos por llncs.
Respuesta1
Para que el título esté en la parte superior, escríbalo antes del listado.
\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}