Des renvois
Une des raisons pour numéroter des choses telles que les figures ou les équations est d’indiquer au lecteur une référence vers elles, comme dans « Voir la figure 3 pour plus de détails. »
Souvent on désire écrire quelque chose du genre de ‘Voir théorème~31’. Mais Inclure manuellement le numéro est une mauvaise pratique. Au lieu de cela, il vaut mieux écrire une étiquette du genre \label{eq:ThmGreens} puis lui faire référence avec Voir l'équation~\ref{eq:ThmGreens}. LaTeX se charge de déterminer automatiquement le numéro, de le produire en sortie, et de le changer par la suite si besoin est.

Cela apparaîtra avec le théorème~\ref{th:ThmGreens}. % référence déclarée en aval
...
\begin{theorem} \label{th:ThmGreens}
  ...
\end{theorem}
...
Voir le théorème~\ref{th:ThmGreens} page~\pageref{th:ThmGreens}.

LaTeX garde trace de l’information de renvoi dans un fichier avec le même nom de base que le fichier contenant le \label{...} mais avec une extension .aux. Ainsi si \label est dans calcul.tex alors cette information est dans calcul.aux. LaTeX met cette information dans ce fichier à chaque fois qu’il rencontre un \label.
L’effet secondaire le plus courant du paragraphe précédent se produit lorsque votre document a une référence déclarée en aval, c.-à-d. un \ref qui apparaît avant le \label associé. Si c’est la première fois que vous compilez le document alors vous obtiendrez un message LaTeX Warning: Label(s) may have changed. Rerun to get cross references right. et dans la sortie la référence apparaîtra comme deux points d’interrogation ‘??’ en caractères gras. Ou, si vous modifiez le document de telle façon que les références changent alors vous obtiendrez le même avertissement et la sortie contiendra l’information de référence de la fois précédente. La solution dans les deux cas est juste de recompiler le document encore une fois.
Le paquetage cleveref élargit les possibilités de faire des renvois de LaTeX. Vous pouvez faire en sorte que si vous saisissez \begin{thm}\label{th:Nerode}...\end{thm} alors \cref{th:Nerode} produit en sortie ‘théorème 3.21’, sans que vous ayez à saisir le mot « théorème ».

\label
Synopsis :

\label{clef}

Attribut un numéro de référence à clef. Au sein de texte ordinaire, \label{clef} attribut à clef le numéro de la rubrique courante. Au sein d’un environnement numéroté, tel que l’environnement table ou theorem, \label{clef} attribue le numéro de cet environnement à clef. On retire le numéro attribué avec la commande \ref{clef} (voir \ref).
Le nom clef peut se composer de n’importe quelle séquence de lettres, chiffres, ou caractères de ponctuation ordinaires. Il est sensible à la casse — lettres capitales ou bas-de-casse.
Pour éviter de créer accidentellement deux étiquettes avec le même nom, l’usage est d’utiliser des étiquettes composées d’un préfixe et d’un suffixe séparés par un caractère : ou .. Certains préfixes classiquement utilisés :
ch 	pour les chapitres
sec 	les commandes de rubricage de niveau inférieur
fig 	pour les figures
tab 	pour les tableaux
eq 	pour les équations
Ainsi, \label{fig:Euler} est une étiquette pour une figure avec un portrait de ce grand homme.
Dans l’exemple ci-dessous la clef sec:test se verra attribuée le numéro de la section courante et la clef fig:test se verra attribuée le numéro de la figure. Soit dit en passant, mettez les étiquettes (\label) après les légendes (\caption) au sein des environnements figure ou table.

\section{Titre de la rubrique}
\label{sec:test}
Dans cette rubrique~\ref{sec:test}.
\begin{figure}
  ...
  \caption{Texte de la légende}
  \label{fig:test}
\end{figure}
Voir Figure~\ref{fig:test}.

\pageref{clef}
Synopsis :

\pageref{clef}

Produit le numéro de page de l’endroit du texte où la commande correspondante \label{clef} apparaît.
Dans cet exemple le \label{eq:principale} est utilisé à la fois pour le numéro de la formule et pour le numéro de page. (Notez que les deux références sont des références déclarées en aval, ainsi ce document a besoin d’être compilé deux fois pour les résoudre).

Le résultat principal est la formule~\ref{eq:principale} de la
page~\pageref{eq:principale}.
  ...
\begin{equation} \label{eq:principale}
   \mathbf{P}=\mathbf{NP}
\end{equation}

\ref{clef}
Synopsis :

\ref{clef}

Produit le numéro de la rubrique, équation, note en bas de page, figure, …, de la commande correspondante \label (voir \label). Elle ne produit aucun texte, tel que le mot ‘Section’ ou ‘Figure’, juste le numéro lui-même sans plus.
Dans cet exemple, le \ref{populaire} produit ‘2’. Notez que ceci est une référence déclarée en aval puisque elle est faite avant \label{populaire}.

Le format utilisé le plus largement est à l'article numéro~\ref{populaire}.
\begin{enumerate}
\item Plain \TeX
\item \label{populaire} \LaTeX
\item Con\TeX t
\end{enumerate}

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.