Les deux révisions précédentesRévision précédente | |
composition:texte:renvois:se_referer_aux_sections_par_leur_titre [2021/01/12 13:04] – Correction d'une coquille dans la mise en forme. yannick.tanguy | 3_composition:texte:renvois:se_referer_aux_sections_par_leur_titre [2021/11/29 23:08] (Version actuelle) – Correction de la mise en forme. yannick.tanguy |
---|
====== Comment obtenir des références intégrant des noms ? ====== | ====== 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. | 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 ===== | ===== Avec l'extension “titleref” ===== |
| |
L'extension [[ctanpkg>titleref|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|hyperref]]. | 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 ===== | ===== Avec l'extension “byname” ===== |
| |
L'extension [[ctanpkg>smartref|byname]] fait partie de l'ensemble [[ctanpkg>smartref|smartref]] et fonctionne d'ailleurs bien avec [[ctanpkg>smartref|smartref]]. Elle fonctionne (dans une certaine mesure) avec [[ctanpkg>hyperref|hyperref]] mais les liens qu'elle définit ne sont pas des hyperliens. | 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 ===== | ===== Avec la classe “memoir” ===== |
| |
La classe [[ctanpkg>memoir|memoir]] incorpore la fonctionnalité de [[ctanpkg>titleref|titleref]] mais ne fonctionne pas avec [[ctanpkg>smartref|byname]] (mais des correctifs existent). FIXME // Trouver ces correctifs. // | 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) ===== | ===== Avec l'extension “nameref” (et “hyperref”) ===== |
| |
L'ensemble [[ctanpkg>hyperref|hyperref]] comprend une extension [[ctanpkg>nameref|nameref]], qui fonctionnera seule (c'est-à-dire sans [[ctanpkg>hyperref|hyperref]] mais alors, bien sûr, les références ne sont pas hypertextes). Les commandes de l'extension [[ctanpkg>nameref|nameref]] peuvent être utilisées dans un document de classe [[ctanpkg>memoir|memoir]]. | 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|hyperref]] elle-même, alors [[ctanpkg>nameref|nameref]] est automatiquement chargée. La classe [[ctanpkg>memoir|memoir]] nécessite l'extension [[ctanpkg>memhfixc|memhfixc]] lors de l'exécution avec [[ctanpkg>hyperref|hyperref]], comme suit : | 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> | <code latex> |
</code> | </code> |
| |
===== Avec l'extension zref ===== | ===== Avec l'extension “zref” ===== |
| |
L'extension [[ctanpkg>zref|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 : | 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> | <code latex> |
</code> | </code> |
| |
Chacune des extensions [[ctanpkg>titleref|titleref]], [[ctanpkg>smartref|byname]] et [[ctanpkg>nameref|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|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|zref]], pour du même auteur (Heiko Oberdiek), // ne définit pas // une telle variante. | 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]] | //Source:// [[faquk>FAQ-nameref|Referring to things by their name]] |
| |