Précédent: , Monter: Cross references   [Table des matières][Index]


7.4 Le paquetage xr

Synopsis :

\usepackage{xr}
  \externaldocument{nom-de-base-document}

ou

\usepackage{xr}
  \externaldocument[préfixe-renvoi]{nom-de-base-document}

Fait des renvois vers le document externe nom-de-base-document.tex.

Voici un exemple. Si cours.tex comprend ce qui suit dans le préambule :

\usepackage{xr}
  \externaldocument{exercises}
  \externaldocument[IND-]{indications}
  \externaldocument{reponses}

alors on peut utiliser des étiquettes de renvoi depuis les trois autres documents. Supposons que exercises.tex a une liste énumérée qui contient ceci :

\item \label{exer:ThmEuler} Que se passe-t-il si chaque nœud a un
degré impair ?

et que indications.tex comprend une liste énumérée avec ceci :

\item \label{exer:ThmEuler} Distinguez le cas à deux nœuds.

et que reponses.tex a une liste énumérée avec ceci :

\item \label{rep:ThmEuler} Il n'y pas pas de chemin d'Euler, sauf
s'il y a exactement deux nœuds.

Après avoir compilé les documents exercises, indications, et reponses, saisir ce qui suit dans le corps de cours.tex aura pour effet qu’on a accès depuis cours aux numéros de renvoi utilisés dans les autres documents.

Voir Exercice~\ref{exer:ThmEuler}, avec Indication~\ref{IND-exer:ThmEuler}.
La solution est Réponse~\ref{rep:ThmEuler}.

Le préfixe IND- pour les renvois depuis le fichier indications est nécessaire parce que l’étiquette dans ce fichier est la même que dans le fichier exercices. Sans ce préfixe, les deux renvois auraient le numéro correspondant à ce dernier.

Note : si le document utilise le paquetage hyperref alors au lieu de xr, placez \usepackage{xr-hyper} avant le \usepackage{hyperref}. Aussi, si l’un quelconque parmi les documents utilise hyperref alors tous doivent l’utiliser.


Précédent: , Monter: Cross references   [Table des matières][Index]