Как исправить хотя бы одну из моих попыток сослаться на метку в файле в другой папке?

Как исправить хотя бы одну из моих попыток сослаться на метку в файле в другой папке?

Я не могу выполнить инструкцию, чтобы сделать a \refв a \labelв другом файле. В конечном итоге, это будет для файла в другой папке; у меня есть одна папка для файлов руководства по установке и другая папка для файлов руководства по системному администрированию.

Я попробовал два разных метода, описанных в (1) и (2) ниже. Мой код в (3) и (4).

(1) Результат попытки использования \input{../TestFolder/outiedoc.aux}: Номер главы вставлен правильно. Однако появляется лишний мусор курсивом: "writefiletoc" и "writefilelofwritefilelot". Стоит ли ожидать, что они исчезнут, как только я использую команду в реальном документе, а не в небольшом тестовом файле?

(2) Результат использования

\usepackage{xr}
\externaldocument{../Testfolder/outiedoc} :

Ничего страшного, но вместо номера главы я получаю ??.

(3) Вот что у меня есть в outiedoc:

\documentclass{book}

\begin{document}
    \chapter{The Far Shore}\label{ch:outieRef}
    This is the first chapter of the book.
\end{document}

(4) Вот что у меня есть в вызывающем документе, за исключением чередования строк в (1) и (2) выше:

\documentclass{book}

\begin{document}
    You can find what you are looking for in chapter~\ref{ch:outieRef} 
\end{document}

решение1

Вам необходимо использовать \usepackage{xr}и \externaldocument{outiedoc}в вызывающем документе, например maindoc.tex:

\documentclass{book}
\usepackage{xr}
\externaldocument{outiedoc}

\begin{document}
    You can find what you are looking for in chapter~\ref{ch:outieRef} 
\end{document}

И вoutiedoc.tex

\documentclass{book}

\begin{document}
    \chapter{The Far Shore}\label{ch:outieRef}
    This is the first chapter of the book.
\end{document}

Пожалуйста, скомпилируйте оба файла дважды, желательно outiedoc.texсначала, а затем maindoc.tex.

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