여러 수준의 중첩 파일을 사용하여 동일한 \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이 될 때까지 완벽하게 작동합니다. 3.1.1 대신 1. 앞서 솔루션에서 언급했듯이동일한 \label을 두 번 정의문제는 해결되지만 파일이 다른 파일에 \ref있는 경우에는 해결되지 않습니다.\label

관련 정보