
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 caption
pacote, que só consegue interagir com algumas classes (as padrão, as KoMa e possivelmente algumas outras).
Se você carregar caption
com uma classe não suportada, receberá pelo menos um aviso e caption
sequestrará 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 subcaption
també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).