definir la misma \label dos veces con múltiples niveles de archivos anidados

definir la misma \label dos veces con múltiples niveles de archivos anidados

Esta pregunta es una extensión de la ya respondida.definiendo la misma \label dos veces. Estoy tratando de encontrar una solución que resuelva el problema descrito endefiniendo la misma \label dos veces, al mismo tiempo que permite referencias cruzadas entre documentos llamados al documento principal. Por ejemplo, consulte los siguientes tres archivos anidados y su resultado:

Primer archivo

\documentclass{article}
\usepackage{catchfilebetweentags}

\begin{document}

\section{FIRST FILE}

\subsection{FIRST FILE}\label{arrow}

\subsubsection{FIRST FILE \ref{hey}}

\ExecuteMetaData[example2]{tag}

Call the nested files again.

\ExecuteMetaData[example2]{tag}

\end{document}

Segundo archivo

\documentclass{article}
\usepackage{catchfilebetweentags}

\begin{document}

%<*tag>
\section{SECOND FILE}

\subsection{SECOND FILE}

\subsubsection{SECOND FILE \ref{hey}}

\ExecuteMetaData[example3]{tag}
%</tag>

\end{document}

Tercer archivo

\documentclass{article}
\usepackage{catchfilebetweentags}

\begin{document}

%<*tag>
\section{THIRD FILE}

\subsection{THIRD FILE \ref{arrow}}

\subsubsection{THIRD FILE}\label{hey}
%</tag>

\end{document}

Lo que da lo siguiente:

ingrese la descripción de la imagen aquí

Lo que estoy buscando es mantener la capacidad de hacer referencias cruzadas entre los archivos 1, 2 y 3, lo que funciona perfectamente bien hasta que llamo al archivo 2 por segunda vez, lo que da como resultado que las referencias en 1.1.1 y 2.1.1 sean 5.1. 1 en lugar de 3.1.1. Como se mencionó anteriormente, la solución endefiniendo la misma \label dos vecesresuelve el problema, pero no cuando los archivos \refestán \labelen otros archivos.

información relacionada