Précédent: \ref, Monter: Cross references [Table des matières][Index]
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: \ref, Monter: Cross references [Table des matières][Index]