キャプション使用時のキャプションのフロート外エラー

キャプション使用時のキャプションのフロート外エラー

写真にキャプションを追加していますが、次のエラーが表示されます:

\caption は float の外側にあります。 } 私のコードは次のようになります

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

ここで何が問題で、何を修正すべきでしょうか?

答え1

コードには 2 つの問題があります。

  • 内部は\hrefネストできません\caption
  • の外側ではfigure \caption{...}使用できません。 代わりに を使用できます\captionof{figure}{...}。 この場合は、パッケージcaptionまたは を使用する必要がありますcapt-of

どちらの場合も正しいコード:

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

関連情報