이 질문은 이미 답변된 질문의 확장입니다.동일한 \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