Problema al hacer referencia/etiquetado al usar el paquete de subarchivos

Problema al hacer referencia/etiquetado al usar el paquete de subarchivos

Tengo un problema al usar etiquetas junto con el subfilespaquete. Cuando escribo en una sección e intento hacer referencia a una sección diferente (o cualquier cosa dentro de esa sección), aparece un error de etiqueta no definida. Mi main.tex:

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[english]{babel}
\usepackage{graphicx}
\graphicspath{{images/}{../images/}}

\usepackage{subfiles}

\begin{document}
\maketitle

\section{Introduction}
\label{sec:intro}
\subfile{sections/CH1_Introduction}

\section{Theory of Ultrasound Anemometer}
\label{sec:theory}
\subfile{sections/CH2_Theory}

Entonces, por ejemplo, cuando escribo en mi archivo de la sección 'introducción':

In section \ref{sec:theory} the theory will be discussed ...

Lo que resulta en un error de referencia indefinido. ¿Alguien me puede ayudar? ¿El problema es el comando de etiqueta? ¿O estoy haciendo algo más mal?

Respuesta1

Esto se puede hacer con el paquete xr. Aquí hay un MWE que hace algunas suposiciones sobre el diseño del proyecto. En la carpeta raíz, debajo de un archivo llamado main.tex:

\documentclass{article}
\usepackage{xr}
\usepackage{subfiles}

\begin{document}
\section{Introduction}
\subfile{sections/CH1_Introduction}
\label{sec:intro}

\section{Theory of Ultrasound Anemometer}
\subfile{sections/CH2_Theory}
\label{sec:theory}
\end{document}

Luego, en una subcarpeta llamada sections, hay dos archivos tex adicionales llamados CH1_Introduction:

\documentclass[../main.tex]{subfiles}
\externaldocument{../main.tex}

\begin{document}
This is a text written in the introduction file that discusses the rest of the paper. We will discuss the theory of ultrasound traducers in section \ref{sec:theory}.
\end{document}

y CH2_Theory.tex:

\documentclass[../main.tex]{subfiles}
\externaldocument{../main.tex}
\begin{document}
Here we talk about the ultrasound traducers that we said we would discuss in section \ref{sec:intro}. 
\end{document}

compilando main.texque devuelve:

ingrese la descripción de la imagen aquí

Ahora, suponiendo que todas sus secciones se llamen en el documento principal, esto debería permitirle citar las secciones (pero no las subsecciones con el diseño actual) de la introducción.

información relacionada