
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:
El uso de la article
clase 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 titletoc
paquete y/o el subfig
paquete? 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 center
entorno (es decir, dos líneas por encima de su posición en mi MWE) funciona. No tengo idea de por qué eso es importante.