Problem beim Referenzieren/Beschriften bei Verwendung des Unterdateipakets

Problem beim Referenzieren/Beschriften bei Verwendung des Unterdateipakets

Ich habe ein Problem mit der Verwendung von Labels zusammen mit dem subfilesPaket. Wenn ich in einem Abschnitt schreibe und versuche, auf einen anderen Abschnitt (oder irgendetwas innerhalb dieses Abschnitts) zu verweisen, erhalte ich einen Fehler mit einem undefinierten Label. Mein 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}

Wenn ich dann beispielsweise in meine Datei mit dem Abschnitt „Einführung“ schreibe:

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

Das führt zu einem undefinierten Referenzfehler. Kann mir jemand helfen? Liegt das Problem am Label-Befehl? Oder mache ich etwas anderes falsch?

Antwort1

Dies kann mit dem Paket xr durchgeführt werden. Hier ist ein MWE, das einige Annahmen über das Layout des Projekts macht. Im Stammordner unter einer Datei namens 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}

Dann sectionsgibt es in einem Unterordner namens zwei weitere Tex-Dateien mit den Namen 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}

Und 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}

Das Kompilieren main.texergibt:

Bildbeschreibung hier eingeben

Vorausgesetzt, dass alle Ihre Abschnitte im Hauptdokument genannt werden, sollten Sie die Abschnitte (aber nicht die Unterabschnitte mit dem aktuellen Layout) aus der Einleitung zitieren können.

verwandte Informationen