Fehler „Beschriftung außerhalb des Floats“ bei Verwendung der Beschriftung

Fehler „Beschriftung außerhalb des Floats“ bei Verwendung der Beschriftung

Ich füge Bildunterschriften hinzu, aber es wird dieser Fehler angezeigt:

\caption außerhalb von float. } Mein Code sieht so aus

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

Was ist hier falsch und was sollte ich beheben?

Antwort1

Sie haben zwei Probleme mit Ihrem Code:

  • innen \hrefkann nicht verschachtelt werden\caption
  • außerhalb von figure \caption{...}kann nicht verwendet werden. Stattdessen können Sie verwenden \captionof{figure}{...}. Dazu müssen Sie das Paket captionoder verwenden capt-of.

Richtiger Code für beide Fälle:

\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}

verwandte Informationen