Definieren des gleichen \labels zweimal mit mehreren Ebenen verschachtelter Dateien

Definieren des gleichen \labels zweimal mit mehreren Ebenen verschachtelter Dateien

Diese Frage ist eine Erweiterung der bereits beantwortetenzweimaliges Definieren des gleichen \labelsIch versuche eine Lösung zu finden, die das beschriebene Problem löst inzweimaliges Definieren des gleichen \labels, wobei auch weiterhin Querverweise zwischen Dokumenten möglich sind, die im Hauptdokument aufgerufen werden. Sehen Sie sich beispielsweise die folgenden drei verschachtelten Dateien und ihre Ausgabe an:

Erste Datei

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

Zweite Datei

\documentclass{article}
\usepackage{catchfilebetweentags}

\begin{document}

%<*tag>
\section{SECOND FILE}

\subsection{SECOND FILE}

\subsubsection{SECOND FILE \ref{hey}}

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

\end{document}

Dritte Datei

\documentclass{article}
\usepackage{catchfilebetweentags}

\begin{document}

%<*tag>
\section{THIRD FILE}

\subsection{THIRD FILE \ref{arrow}}

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

\end{document}

Das ergibt folgendes:

Bildbeschreibung hier eingeben

Ich möchte die Möglichkeit beibehalten, zwischen den Dateien 1, 2 und 3 Querverweise zu erstellen. Das funktioniert einwandfrei, bis ich Datei 2 ein zweites Mal aufrufe, was dazu führt, dass die Verweise in 1.1.1 und 2.1.1 5.1.1 statt 3.1.1 lauten. Wie bereits erwähnt, ist die Lösung inzweimaliges Definieren des gleichen \labelslöst das Problem, jedoch nicht, wenn die Dateien in anderen Dateien \refenthalten sind .\label

verwandte Informationen