Я использую вызовы llncs и представляю новый float с float
пакетом. Но имя float нового float отформатировано иначе, чем у исходных float, как показано в моем 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}
Я думаю, что проблема похожа наКак изменить имя плавающего элемента на жирный шрифт и разделитель на пробелно это тоже не решено. Люди предлагают caption
пакет. Но как только я загружаю caption
пакет, между заголовком float и его содержимым вводится дополнительный пробел. Дальнейший caption
пакет перезаписывает форматирование float, определенное 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}