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 titleref fournit la commande \titleref. Il convient cependant de ne pas l'utiliser dans un document dans lequel vous devez également utiliser l'extension hyperref.

Avec l'extension “byname”

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

Avec la classe “memoir”

La classe memoir incorpore la fonctionnalité de titleref mais ne fonctionne pas avec byname (mais des correctifs existent). FIXME Trouver ces correctifs.

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

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

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

\documentclass[...]{memoir}
...
\usepackage[...]{hyperref}
\usepackage{memhfixc}

Avec l'extension “zref”

L'extension zref 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 :

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

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


Source: Referring to things by their name

3_composition/texte/renvois/se_referer_aux_sections_par_leur_titre.txt · Dernière modification : 2021/11/29 23:08 de yannick.tanguy
CC Attribution-Share Alike 4.0 International
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0