
Я не могу выполнить инструкцию, чтобы сделать 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
.