Этот вопрос является продолжением уже решенного вопроса.определение одной и той же \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
в других файлах.