Erro de legenda fora do float ao usar legenda

Erro de legenda fora do float ao usar legenda

Estou adicionando legendas para fotos, mas aparece este erro:

\caption fora do float. } Meu código é assim

\begin{center}
    \href{http://m.technologijos.lt/cat/7994/article/S-18917}{
        \includegraphics[scale=1]{2}\\
        \caption{Pav. 2}
    }
\end{center}

O que há de errado aqui e o que devo corrigir?

Responder1

Você tem dois problemas com seu código:

  • dentro \hrefnão pode ser aninhado\caption
  • fora de figure \caption{...}não pode ser usado. Em vez disso você pode usar \captionof{figure}{...}. Para isso você precisa usar o pacote captionou capt-of.

Código correto para ambos os casos:

\documentclass{article}
\usepackage[demo]{graphicx}
\usepackage{caption}
\usepackage{hyperref}

\begin{document}

\begin{center}
    \href{http://m.technologijos.lt/cat/7994/article/S-18917}{
        \includegraphics[scale=1]{2}
    }
    \captionof{figure}{Pav. 2}
\end{center}

\begin{figure}[htb]
\centering
    \href{http://m.technologijos.lt/cat/7994/article/S-18917}{
        \includegraphics[scale=0.5]{2}
        }
        \caption{Pav. 2}
\end{figure}
\end{document}

informação relacionada