У меня проблема с использованием меток вместе с 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
, чем возвращает:
Теперь предположим, что все ваши разделы названы в основном документе, это должно позволить вам ссылаться на разделы (но не на подразделы с текущей компоновкой) из введения.