Проблема со ссылками/маркировкой при использовании пакета подфайлов

Проблема со ссылками/маркировкой при использовании пакета подфайлов

У меня проблема с использованием меток вместе с subfilesпакетом. Когда я пишу в одном разделе и пытаюсь сослаться на другой раздел (или на что-либо в этом разделе), я получаю ошибку неопределенной метки. Мой 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}

Затем, например, когда я пишу в своем файле раздела «Введение»:

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

Что приводит к ошибке неопределенной ссылки. Может кто-нибудь мне помочь? Проблема в команде label? Или я делаю что-то еще неправильно?

решение1

Это можно сделать с помощью пакета xr. Вот MWE, который делает некоторые предположения о макете проекта. В корневой папке, в файле с именем 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}

Затем, в подпапке с именем sections, находятся два дополнительных tex-файла с именами 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}

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

компиляция main.tex, чем возвращает:

введите описание изображения здесь

Теперь предположим, что все ваши разделы названы в основном документе, это должно позволить вам ссылаться на разделы (но не на подразделы с текущей компоновкой) из введения.

Связанный контент