La referencia a figuras no funciona con PGFPlots

La referencia a figuras no funciona con PGFPlots

Aquí está mi 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}

Esto se compila de la siguiente manera:

ingrese la descripción de la imagen aquí

El uso de la articleclase de documento también da como resultado "Ver figura ??". siendo impreso.

Estoy 100% seguro de haber construido figuras con PGFPlots y haber hecho referencia a ellas en el texto anterior. No tengo idea de qué pasa esta vez.

¿Qué está sucediendo?

(Para obtener puntos extra, ¿por qué mi compilador genera un error si elimino el titletocpaquete y/o el subfigpaquete? Estoy bastante seguro de que no necesita ninguno de los dos para compilar ese MWE. También estoy bastante seguro de que He compilado cosas sin esos paquetes anteriormente. Estoy usando TeXShop 4.68, si eso hace alguna diferencia).

Respuesta1

No entendí bien tu pregunta, pero aparentemente estás teniendo problemas con la etiqueta de referencia 1. Si es así, colocarla \label{fig-circle}junto al título \caption{This was generated with PGFPlots.}, es decir, algo como \caption{This was generated with PGFPlots.}\label{fig-circle}, puede resolver tu problema. No olvides compilar dos veces.

Respuesta2

Bueno, estuve jugando con la ubicación de \label{fig-circle}y parece que colocarlo dentro del centerentorno (es decir, dos líneas por encima de su posición en mi MWE) funciona. No tengo idea de por qué eso es importante.

información relacionada