--- 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) :::