Estou usando as chamadas llncs e introduzindo um novo float com o float
pacote. Mas o nome do float do novo float é formatado de forma diferente dos floats originais, conforme mostrado no meu 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}
Acho que o problema é semelhante aoComo alterar o nome do float para negrito e o separador para espaçomas isso também não está resolvido. As pessoas sugerem o caption
pacote. Mas assim que carrego o caption
pacote, um espaço extra é introduzido entre a legenda floats e seu conteúdo. O pacote adicional caption
substitui a formatação dos carros alegóricos definidos por llncs.
Responder1
Para ter a legenda no topo, escreva-a antes da listagem.
\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}