Estoy intentando escribir un artículo que utilice el paquete xr (o tal vez deba ser zref) para hacer referencia a etiquetas en dos documentos diferentes: un artículo y una presentación de proyector. Las referencias del otro artículo funcionan perfectamente, son las referencias del proyector las que aparecen como
Diapositiva 1Doc-Inicio.
Donde 1 es el número de cuadro al que intento hacer referencia. Mirando el archivo auxiliar producido por Beamer, la entrada es
\newlabel{posvnorm}{{1}{1}{}{Doc-Start}{}}
Si elimino manualmente Doc-Start del archivo auxiliar, el resultado final es el que deseo. Entonces, si hay una manera de escribir la etiqueta para que "Doc-Start" no se incluya o se suprima al llamar a la etiqueta, debería estar listo. Un aviso: habrá múltiples referencias a las diferentes diapositivas del proyector en el artículo principal.
Código del artículo principal:
\documentclass[11pt]{article}
\usepackage{xr}
\externaldocument{../Folder1/mwe_article}
\externaldocument{../Folder2/mwe_beamer}
\begin{document}
Slide \ref{posvnorm}
Article \ref{pos} and \ref{norm}
\end{document}
Código para las diapositivas del proyector.
\documentclass{beamer}
\usetheme{Boadilla}
\usecolortheme{beaver}
\begin{document}
\begin{frame} \label{posvnorm}
\frametitle{Title}
Words go here
\end{frame}
\end{document}
Código del artículo al que se hace referencia.
\documentclass[11pt]{article}
\begin{document}
\begin{enumerate}
\item Blah \label{pos}
\item Blarg \label{norm}
\end{enumerate}
\end{document}
Respuesta1
El problema es que mezclas documentos que lo usan hyperref
(cargados automáticamente por el proyector) con documentos que no lo usan. Si cambia los dos documentos del artículo para incluirlos hyperref
, lo siguiente funciona bien e incluso produce clics que abrirán automáticamente los documentos vinculados:
\documentclass[11pt]{article}
\usepackage{xr-hyper}
\usepackage{hyperref}
\externaldocument{mwe_article}
\externaldocument{mwe_beamer}
\begin{document}
Slide \ref{posvnorm}
Article \ref{pos} and \ref{norm}
\end{document}
\documentclass[11pt]{article}
\usepackage{hyperref}
\begin{document}
\begin{enumerate}
\item Blah \label{pos}
\item Blarg \label{norm}
\end{enumerate}
\end{document}