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:
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 \ref
enthalten sind .\label