Je ne comprends pas ce qui se passe : tous mes hyperliens renvoient à la première page. J'ai oublié quoi ? Voici un ECM :
Affichage de 5 parmi 6
Afficher 1 commentaire(s) en plus
|
Je ne comprends pas ce qui se passe : tous mes hyperliens renvoient à la première page. J'ai oublié quoi ? Voici un ECM :
Affichage de 5 parmi 6
Afficher 1 commentaire(s) en plus
|
Une fois que vous serez enregistré, vous pourrez souscrire à n'importe quelle mise à jour ici
Par flux RSS :Mots-clés de la question :
Question posée : 29 Nov '23, 15:25
Question vue : 899 fois
Dernière mise à jour : 04 Déc '23, 14:54
La commande
\label
labellise l'élément numéroté précédent. Comme, ici, il n'y en a pas, cela renvoie à la première page.Essayez avec
\clearpage{} \phantomsection un dernier item\label{dernier}
En complément de la remarque de "denis", l'élément actif pour un label est, dans l'ordre : les sectionnements, les environnements numérotés, les listes et les
\footnote
.label
enregistre l'élément actif et la page courante. Donc vref donne la bonne page mais pas le renvoi avec hyperref car il n'y a pas d'élément actif.label
sert pour faire un renvoi à un objet dans une page, pas à une page.\phantomsection
permet d'ajouter des sections fantômes pour hyperref mais il faudrait le faire à chaque changement de page... Si vous voulez cite la page d'un élément actif, il y a\vpageref
.La commande
\label
ne fonctionne donc que dans un environnement ? Elle ne peut pas être la dernière balise d'un document ?@jybaudais Je ne crois pas qu'il y ait d'ordre : sauf erreur de ma part,
\label
labellise l'objet numéroté (ou\phantomsection
) qui précède, quel qu'il soit.La commande
\label
ne fonctionne donc pas que dans un environnement : par exemple\section{Bla bla}\label{blabla}
fonctionne comme attendu. Elle ne peut en effet pas être la dernière balise d'un document car ce n'est pas une balise ; en revanche, comme l'a souligné samcarter, on peut insérer des balises fantômes au moyen de\phantomsection
.