Fazendo referência a rótulos em outros documentos

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.
xr.sty
Distributed as part of 2etools
xr-hyper.sty
Distributed with hyperref
zref bundle
Distributed as part of oberdiek


Do you have any question? Ask on: latex.net.br - we love qood questions!