
Não tenho sucesso ao tentar seguir as instruções para fazer um \ref
em \label
um arquivo diferente. Em última análise, isto será para um arquivo em uma pasta diferente; Eu tenho uma pasta para arquivos do Guia de Instalação e outra pasta para arquivos do Guia de Administração do Sistema.
Tentei dois métodos diferentes, descritos em (1) e (2) abaixo. Meu código está em (3) e (4).
(1) Resultado da tentativa usando \input{../TestFolder/outiedoc.aux}
: O número do capítulo foi inserido corretamente. No entanto, aparece lixo extra em itálico: "writefiletoc" e "writefilelofwritefilelot". Devo esperar que eles desapareçam quando eu usar o comando em um documento real, em vez de em um pequeno arquivo de teste?
(2) Resultado do uso
\usepackage{xr}
\externaldocument{../Testfolder/outiedoc} :
Não é lixo, mas eu entendo ?? em vez do número do capítulo.
(3) Isto é o que tenho no outiedoc:
\documentclass{book}
\begin{document}
\chapter{The Far Shore}\label{ch:outieRef}
This is the first chapter of the book.
\end{document}
(4) Isto é o que tenho no documento de chamada, além de alternar entre as linhas (1) e (2) acima:
\documentclass{book}
\begin{document}
You can find what you are looking for in chapter~\ref{ch:outieRef}
\end{document}
Responder1
Você deve usar \usepackage{xr}
e \externaldocument{outiedoc}
no seu documento de chamada, digamos 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}
E emoutiedoc.tex
\documentclass{book}
\begin{document}
\chapter{The Far Shore}\label{ch:outieRef}
This is the first chapter of the book.
\end{document}
Por favor, compile os dois arquivos duas vezes, de preferência outiedoc.tex
primeiro e depois maindoc.tex
.