---
myst:
html_meta:
keywords: LaTeX,références croisées,nom,structure
---
# Comment obtenir des références intégrant des noms ?
Le mécanisme de références croisées de LaTeX est conçu pour le monde assez impersonnel de la publication académique, dans lequel tout a un numéro. Aussi, une extension est nécessaire si nous voulons afficher le *nom* des choses auxquelles nous faisons référence. Les deux extensions disponibles modifient les commandes de sectionnement pour obtenir ce résultat.
## Avec l'extension « titleref »
L'extension fournit la commande `\titleref`. Il convient cependant de ne pas l'utiliser dans un document dans lequel vous devez également utiliser l'extension .
## Avec l'extension « byname »
L'extension [byname](ctanpkg:smartref) fait partie de l'ensemble et fonctionne d'ailleurs bien avec . Elle fonctionne (dans une certaine mesure) avec mais les liens qu'elle définit ne sont pas des hyperliens.
## Avec la classe « memoir »
La classe incorpore la fonctionnalité de mais ne fonctionne pas avec [byname](ctanpkg:smartref) (mais des correctifs existent).
:::{todo} Trouver ces correctifs.
:::
## Avec l'extension « nameref » (et « hyperref »)
L'ensemble comprend une extension , qui fonctionnera seule (c'est-à-dire sans mais alors, bien sûr, les références ne sont pas hypertextes). Les commandes de l'extension peuvent être utilisées dans un document de classe .
Si vous chargez l'extension elle-même, alors est automatiquement chargée. La classe nécessite l'extension lors de l'exécution avec , comme suit :
```{noedit}
\documentclass[...]{memoir}
...
\usepackage[...]{hyperref}
\usepackage{memhfixc}
```
## Avec l'extension « zref »
L'extension propose un remplacement complet des mécanismes de références croisées de LaTeX et offre en particulier une fonctionnalité de référence avec le nom :
```{noedit}
\usepackage[user,titleref]{zref}
...
\section{Un titre}\zlabel{sec:un}
Le nom de la section est : \ztitleref{sec:un}.
```
Chacune des extensions , [byname](ctanpkg:smartref) et définit une commande de référence avec le même nom que l'extension : `\titleref`, `\byname` et `\nameref`. L'extension définit également une commande `\byshortnameref`, qui utilise l'argument optionnel court des commandes de chapitre et de section. Par contre, l'extension , du même auteur (Heiko Oberdiek), *ne définit pas* une telle variante.
:::{sources}
[Referring to things by their name](faquk:FAQ-nameref)
:::