определение одной и той же \label дважды с несколькими уровнями вложенности файлов

определение одной и той же \label дважды с несколькими уровнями вложенности файлов

Этот вопрос является продолжением уже решенного вопроса.определение одной и той же \label дваждыЯ пытаюсь найти решение, которое решает проблему, описанную вопределение одной и той же \label дважды, при этом все еще разрешая перекрестные ссылки между документами, вызываемыми в основном документе. Например, см. следующие три вложенных файла и их вывод:

Первый файл

\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}

Второй файл

\documentclass{article}
\usepackage{catchfilebetweentags}

\begin{document}

%<*tag>
\section{SECOND FILE}

\subsection{SECOND FILE}

\subsubsection{SECOND FILE \ref{hey}}

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

\end{document}

Третий файл

\documentclass{article}
\usepackage{catchfilebetweentags}

\begin{document}

%<*tag>
\section{THIRD FILE}

\subsection{THIRD FILE \ref{arrow}}

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

\end{document}

Что дает следующее:

введите описание изображения здесь

Я ищу возможность перекрестных ссылок между файлами 1, 2 и 3, что работает отлично, пока я не вызываю файл 2 во второй раз, в результате чего ссылки в 1.1.1 и 2.1.1 становятся 5.1.1 вместо 3.1.1. Как упоминалось ранее, решение вопределение одной и той же \label дваждырешает проблему, но не тогда, когда файлы \refнаходятся \labelв других файлах.

Связанный контент