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
ele carregará todas as referências do volume1 no seu documento atual. Mas e se ambos os documentos tiverem uma seção chamada “\usepackage{xr} \externaldocument{volume1}
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:
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}
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} \externaldocument[V1-]{volume1} ... ... a introdução do volume1 (\ref{V1-introduction})...
e a referência pelo nome aparecerá como um link ativo para o capítulo “introdução” do volume1.pdf.\usepackage{xr-hyper} \usepackage{hyperref} \externaldocument[V1-]{volume1} ... ... the \nameref{V1-introduction})...
Para criar um link com um documento PDF na Web, para o qual você tenha o arquivo .aux, escreva:
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{xr-hyper} \usepackage{hyperref} \externaldocument[V1-]{volume1}[http://mybook.com/volume1.pdf] ... ... the \nameref{V1-introduction})...
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.\usepackage{zref-xr,zref-user} \zexternaldocument*{xr02} ... \zref{foo}
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!