Erro ao carregar sublegenda usando a classe LNCS

Erro ao carregar sublegenda usando a classe LNCS

Usei o pacote subcaption sem nenhum problema. Agora estou desenhando a imagem do tikz usando a documentclassLNCS.

Se eu usar o pacote subcaption,

\documentclass[runningheads]{llncs}

\usepackage[T1]{fontenc}

\usepackage{tikz}
\usepackage{subcaption}
%\usepackage{subfig}

\begin{document}

\section{First Section}

\begin{figure}
\centering
\begin{subfigure}{0.4\textwidth}
    \centering
    \begin{tikzpicture}[scale=0.7]
        \draw (0,0) circle (2cm);
    \end{tikzpicture}
    \caption{Fig1} \label{fig1:a}
\end{subfigure}
\begin{subfigure}{0.4\textwidth}
    \centering
    \begin{tikzpicture}[scale=1.2]
        \draw (0,0) circle (2cm);
    \end{tikzpicture}
    \caption{Fig2} \label{fig1:b}
\end{subfigure}
\caption{Fig1} \label{fig1}
\end{figure}

\end{document}

Eu recebo o erro:

Package caption Warning: Unknown document class (or package), standard defaults will be used.

See the caption package documentation for explanation.

Se eu usar o pacote subfig,

\documentclass[runningheads]{llncs}

\usepackage[T1]{fontenc}

\usepackage{tikz}
%\usepackage{subcaption}
\usepackage{subfig}

\begin{document}

\section{First Section}

\begin{figure}
\centering
\subfloat[]{\label{fig2:a}
    \begin{tikzpicture}[scale=0.7]
        \draw (0,0) circle (2cm);
    \end{tikzpicture}
    }\
\subfloat[]{\label{fig2:b}
    \begin{tikzpicture}[scale=1.2]
        \draw (0,0) circle (2cm);
    \end{tikzpicture}
    }
\caption{Fig2} \label{fig2}
\end{figure}

\end{document}

Eu também recebo o mesmo erro. No entanto, se eu usar o artigo documentclass, ambos os casos serão compilados corretamente.

Alguma ideia de qual possa ser o problema? (Usar o pacote subcaption pode ser melhor, se possível.)

Responder1

Classes que desejam imprimir legendas de forma especial geralmente não são compatíveis com o captionpacote, que só consegue interagir com algumas classes (as padrão, as KoMa e possivelmente algumas outras).

Se você carregar captioncom uma classe não suportada, receberá pelo menos um aviso e captionsequestrará as legendas conforme definido pela classe, que énãodesejado, porque tais aulas geralmente são destinadas a submissões a periódicos (artigos) ou editoras (livros) e o trabalho provavelmente seria rejeitado por não conformidade com o formato tipográfico exigido.

É claro que o carregamento subcaptiontambém é proibido nessas classes.

Você pode ter subflutuadores, então? Sim, você pode usar subfig, desde que carregue-osem caption.

\usepackage[caption=false]{subfig}

Exemplo completo.

\documentclass[runningheads]{llncs}

\usepackage[T1]{fontenc}

\usepackage{tikz}
\usepackage[caption=false]{subfig}

\begin{document}

\section{First Section}

\begin{figure}[htp]
\centering

\subfloat[]{\label{fig2:a}%
    \begin{tikzpicture}[scale=0.7]
        \draw (0,0) circle (2cm);
    \end{tikzpicture}%
    }\quad
\subfloat[]{\label{fig2:b}%
    \begin{tikzpicture}[scale=1.2]
        \draw (0,0) circle (2cm);
    \end{tikzpicture}%
    }

\caption{Fig2} \label{fig2}

\end{figure}

\end{document}

Cuidado com espaços espúrios (verifique os %caracteres que adicionei).

insira a descrição da imagem aqui

informação relacionada