Je ne comprends pas ce qui se passe : tous mes hyperliens renvoient à la première page. J'ai oublié quoi ? Voici un ECM : \documentclass[french]{article} \usepackage{babel} \usepackage{varioref} \usepackage{hyperref} \begin{document} un premier item\label{premier} \clearpage{} et voici un lien : \vref{premier} et voici un lien vers un item se trouvant page suivante : \vref{deuxieme} et voici un lien vers un item se trouvant en dernière page : \vref{dernier} \clearpage{} un autre item\label{deuxieme} \clearpage{} un dernier item\label{dernier} \end{document} Posée 29 Nov '23, 15:25 Pathe ♦♦
Affichage de 5 parmi 6
Afficher 1 commentaire(s) en plus
|
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
.