====== Comment obtenir des références intégrant des noms? ======

Le mécanisme de références croisées de <latex>\LaTeX</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 [[ctanpkg>titleref]] fournit la commande ''\titleref''. Il convient cependant de ne pas l'utiliser dans un document dans lequel vous devez également utiliser l'extension [[ctanpkg>hyperref]].

===== Avec l'extension “byname” =====

L'extension [[ctanpkg>smartref|byname]] fait partie de l'ensemble [[ctanpkg>smartref]] et fonctionne d'ailleurs bien avec [[ctanpkg>smartref]]. Elle fonctionne (dans une certaine mesure) avec [[ctanpkg>hyperref]] mais les liens qu'elle définit ne sont pas des hyperliens.

===== Avec la classe “memoir” =====

La classe [[ctanpkg>memoir]] incorpore la fonctionnalité de [[ctanpkg>titleref]] mais ne fonctionne pas avec [[ctanpkg>smartref|byname]] (mais des correctifs existent). FIXME // Trouver ces correctifs. //

===== Avec l'extension “nameref” (et “hyperref”) =====

L'ensemble [[ctanpkg>hyperref]] comprend une extension [[ctanpkg>nameref]], qui fonctionnera seule (c'est-à-dire sans [[ctanpkg>hyperref]] mais alors, bien sûr, les références ne sont pas hypertextes). Les commandes de l'extension [[ctanpkg>nameref]] peuvent être utilisées dans un document de classe [[ctanpkg>memoir]].

Si vous chargez l'extension [[ctanpkg>hyperref]] elle-même, alors [[ctanpkg>nameref]] est automatiquement chargée. La classe [[ctanpkg>memoir]] nécessite l'extension [[ctanpkg>memhfixc]] lors de l'exécution avec [[ctanpkg>hyperref]], comme suit :

<code latex>
\documentclass[...]{memoir}
...
\usepackage[...]{hyperref}
\usepackage{memhfixc}
</code>

===== Avec l'extension “zref” =====

L'extension [[ctanpkg>zref]] propose un remplacement complet des mécanismes de références croisées de <latex>\LaTeX</latex> et offre en particulier une fonctionnalité de référence avec le nom :

<code latex>
\usepackage[user,titleref]{zref}
...
\section{Un titre}\zlabel{sec:un}
Le nom de la section est : \ztitleref{sec:un}.
</code>

Chacune des extensions [[ctanpkg>titleref]], [[ctanpkg>smartref|byname]] et [[ctanpkg>nameref]] définit une commande de référence avec le même nom que l'extension : ''\titleref'', ''\byname'' et ''\nameref''. L'extension [[ctanpkg>nameref]] définit également une commande ''\byshortnameref'', qui utilise l'argument optionnel court des commandes de chapitre et de section. Par contre, l'extension [[ctanpkg>zref]], pour du même auteur (Heiko Oberdiek), // ne définit pas // une telle variante.

-----
//Source:// [[faquk>FAQ-nameref|Referring to things by their name]]

{{htmlmetatags>metatag-keywords=(LaTeX,références croisées,nom,structure)
metatag-og:title=(Comment obtenir des références intégrant des noms)
metatag-og:site_name=(FAQ LaTeX francophone)
}}