Deixe o nome do float em negrito

Deixe o nome do float em negrito

Estou usando as chamadas llncs e introduzindo um novo float com o floatpacote. 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}

insira a descrição da imagem aqui

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 captionpacote. Mas assim que carrego o captionpacote, um espaço extra é introduzido entre a legenda floats e seu conteúdo. O pacote adicional captionsubstitui 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}

insira a descrição da imagem aqui

informação relacionada