
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:
Usar a article
documentclass 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 titletoc
pacote e/ou o subfig
pacote? 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 center
ambiente (ou seja, duas linhas acima de sua posição no meu MWE) resolveu. Não faço ideia por que isso é importante.