A referência de figuras não está funcionando com PGFPlots

A referência de figuras não está funcionando com PGFPlots

Aqui está meu MWE:

\documentclass{book}

\usepackage{pgfplots}
\pgfplotsset{compat=1.9}

\usepackage{subfig}

\usepackage{titletoc}

\begin{document}

\begin{figure}[h!]
    \begin{center}{
        \begin{tikzpicture}
            \begin{axis}
            \addplot[domain=0:360]({cos(x)},{sin(x)});
            \end{axis}
        \end{tikzpicture}
        \caption{This was generated with PGFPlots.}
    }
    \end{center}
    \label{fig-circle}
\end{figure}

See figure~\ref{fig-circle}.

\begin{figure}[h!]
    \begin{center}{
    \includegraphics{header.png}
}
\end{center}
\caption{This was read from a PNG file.}
\label{fig-image}
\end{figure}

See also figure~\ref{fig-image}.

\end{document}

Isso é compilado da seguinte maneira:

insira a descrição da imagem aqui

Usar a articledocumentclass também resulta em "Veja a figura ??." sendo impresso.

Tenho 100% de certeza de que construí figuras com PGFPlots e as referenciei no texto antes. Não tenho ideia do que há de errado desta vez.

O que está acontecendo?

(Para ganhar pontos extras, por que meu compilador resulta em um erro se eu remover o titletocpacote e/ou o subfigpacote? Tenho certeza de que não precisa de nenhum deles para compilar esse MWE. Também tenho certeza de que ' compilei coisas sem esses pacotes anteriormente, estou usando o TeXShop 4.68, se isso faz alguma diferença.)

Responder1

Não entendi muito bem sua pergunta, mas aparentemente você está tendo problemas com a referência do rótulo 1. Se sim, colocar \label{fig-circle}ao lado de caption \caption{This was generated with PGFPlots.}, ou seja, algo como \caption{This was generated with PGFPlots.}\label{fig-circle}, pode resolver seu problema. não se esqueça de compilar duas vezes.

Responder2

Bem, eu estava brincando com o posicionamento de \label{fig-circle}e parece que colocá-lo dentro do centerambiente (ou seja, duas linhas acima de sua posição no meu MWE) resolveu. Não faço ideia por que isso é importante.

informação relacionada