Ao produzir um conjunto de documentos inter-relacionados, muitas vezes você vai querer fazer referência a rótulos em outro documento do conjunto; mas o LaTeX, por livre e espontânea vontade, não permite isso.
Então, o pacote xr foi escrito: se você disser
\usepackage{xr}
\externaldocument{volume1}
ele carregará todas as referências do volume1 no seu documento atual.
Mas e se ambos os documentos tiverem uma seção chamada
“introduction” (bem provável, inclusive)? O pacote fornece um meio de transformar todos os rótulos importados, para que você não precise alterar os nomes dos rótulos em cada documento. Por exemplo:
\usepackage{xr}
\externaldocument[V1-]{volume1}
carrega as referências do volume1, mas acrescenta a cada uma o prefixo V1-. Então, você faria referência à introdução volume 1
como:
\usepackage{xr}
\externaldocument[V1-]{volume1}
...
... a introdução do volume1 (\ref{V1-introduction})...
Para ter as facilidades do xr funcionando com o
hyperref, você precisa do xr-hyper. Para fazer hiper-referência cruzada (ou seja, para um arquivo PDF local que você acabou de compilar), escreva:
\usepackage{xr-hyper}
\usepackage{hyperref}
\externaldocument[V1-]{volume1}
...
... the \nameref{V1-introduction})...
e a referência pelo nome aparecerá como um link ativo para o capítulo “introdução” do volume1.pdf.
Para criar um link com um documento PDF na Web, para o qual você tenha o arquivo .aux, escreva:
\usepackage{xr-hyper}
\usepackage{hyperref}
\externaldocument[V1-]{volume1}[http://mybook.com/volume1.pdf]
...
... the \nameref{V1-introduction})...
O pacote experimental zref , de Heiko Oberdiek, inclui um mecanismo de hiper-referência cruzada usando seu módulo zref-xr. O uso é modelado de perto no xr e no xr-hyper; um exemplo trivial (de uma postagem do comp.text.tex posting) is
\usepackage{zref-xr,zref-user}
\zexternaldocument*{xr02}
...
\zref{foo}
O módulo oferece todos os recursos dos pacotes mais antigos e pode lidar tanto com rótulos LaTeX “tradicionais” quanto com o estilo de rótulos do
zref.
This question on the Web: http://latex.net.br/faq/FAQ-extref.html
Do you have any question? Ask on: latex.net.br - we love qood questions!