Je cherche à référencer des éléments dans une liste (au lieu de la section où est située cette liste).

Pour être plus clair, voici mon ECM :

Ouvrir dans l'éditeur Overleaf
\documentclass[french]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[a4paper,vmargin=2cm,hmargin=2.5cm]{geometry}
\usepackage{xcolor}
\usepackage{lipsum}
\usepackage{hyperref}
\hypersetup{colorlinks=true,
    linkcolor=blue,% Color for normal internal links (red)
    filecolor=green,% Color for URLs which open local files (magenta)
    citecolor=magenta,% Color for bibliographical citations in text (green)
    urlcolor=magenta % Color for linked URLs (cyan)
}
\usepackage{babel}

\title{Liste des travaux}
\author{}
\date{}
\begin{document}
\maketitle

\section{Bla}
\lipsum[1]
Travaux réalisés par Albert Dupont~\ref{stage:AD}.

\section{Bli}
\lipsum[2]
Travaux réalisés par Béatrice Erard~\ref{stage:BE}.

\section{Blu}
\lipsum[3]
Travaux réalisés par Carole Fournier~\ref{stage:CF}.

\section{Liste des Stagiaires} 
\begin{itemize}
\item Albert \textsc{Dupont}~\label{stage:AD}, Université Aujasmin\\ 
\og \emph{Etude des Bla.}\fg

\item Béatrice \textsc{Erard}~\label{stage:BE}, Université Alamanthe\\
\og \emph{Etude des Bli.}\fg

\item Carole \textsc{Fournier}~\label{stage:CF}, Université Earl Grey\\
\og \emph{Etude des Blu.}\fg
\end{itemize}
\end{document}

J'aimerais obtenir :

1) dans le texte, des références différentes, c'est-à-dire Albert 1.... Béatrice 2.... Carole 3 (ordre dans la liste), au lieu de 4 (le numéro de section) pour tout le monde.

2) et le top (cerise sur le gâteau !), ce serait d'avoir cette numérotation en exposant.

À mon humble avis, le problème est que \label{} ne référence que la section (ou combinaison section/sous-section... où il se trouve). J'ai essayé en ajoutant \phantomsection juste devant chaque \label{} et cela ne change rien.

J'ai essayé aussi avec hyperref, mais je n'ai abouti à rien de concluant.

Posée 30 Aoû '18, 13:33

DRI's gravatar image

DRI
5321715
Taux d'acceptation : 18%

Modifiée 30 Aoû '18, 20:07

Pathe's gravatar image

Pathe ♦♦
7.5k43204251


Voici deux solutions.

Avec enumerate cette solution est basée sur l'extension enumitem. Au lieu de \begin{itemize} en utilise \begin{enumerate}[label=\labelitemi,ref=\up{\arabic*}].

ECM

Ouvrir dans l'éditeur Overleaf
\documentclass[french]{article}
\usepackage[T1]{fontenc}
\usepackage[a4paper,vmargin=2cm,hmargin=2.5cm]{geometry}
\usepackage{lipsum}
\usepackage{babel}

\usepackage{enumitem}

\title{Liste des travaux}
\author{}
\date{}
\begin{document}
\maketitle

\section{Bla}
\lipsum[1]
Travaux réalisés par Albert Dupont~\ref{stage:AD}.

\section{Bli}
\lipsum[2]
Travaux réalisés par Béatrice Erard~\ref{stage:BE}.

\section{Blu}
\lipsum[3]
Travaux réalisés par Carole Fournier~\ref{stage:CF}.

\section{Liste des Stagiaires} 
\begin{enumerate}[label=\labelitemi,ref=\up{\arabic*}]
\item Albert \textsc{Dupont}~\label{stage:AD}, Université Aujasmin\\ 
\og \emph{Etude des Bla.}\fg

\item Béatrice \textsc{Erard}~\label{stage:BE}, Université Alamanthe\\
\og \emph{Etude des Bli.}\fg

\item Carole \textsc{Fournier}~\label{stage:CF}, Université Earl Grey\\
\og \emph{Etude des Blu.}\fg
\end{enumerate}
\end{document}

Avec itemize cette solution est basé sur etoolbox.

ECM

Ouvrir dans l'éditeur Overleaf
\documentclass[french]{article}
\usepackage[T1]{fontenc}
\usepackage[a4paper,vmargin=2cm,hmargin=2.5cm]{geometry}
\usepackage{lipsum}
\usepackage{babel}

\usepackage{etoolbox}
\newcounter{itemz}
\renewcommand{\theitemz}{\up{\arabic{itemz}}}
\AtBeginEnvironment{itemize}{\setcounter{itemz}{0}%
\pretocmd{\item}{\refstepcounter{itemz}}{}{}}

\title{Liste des travaux}
\author{}
\date{}
\begin{document}
\maketitle

\section{Bla}
\lipsum[1]
Travaux réalisés par Albert Dupont~\ref{stage:AD}.

\section{Bli}
\lipsum[2]
Travaux réalisés par Béatrice Erard~\ref{stage:BE}.

\section{Blu}
\lipsum[3]
Travaux réalisés par Carole Fournier~\ref{stage:CF}.

\section{Liste des Stagiaires} 
\begin{itemize}
\item Albert \textsc{Dupont}~\label{stage:AD}, Université Aujasmin\\ 
\og \emph{Etude des Bla.}\fg

\item Béatrice \textsc{Erard}~\label{stage:BE}, Université Alamanthe\\
\og \emph{Etude des Bli.}\fg

\item Carole \textsc{Fournier}~\label{stage:CF}, Université Earl Grey\\
\og \emph{Etude des Blu.}\fg
\end{itemize}
\end{document}
Lien permanent

Publiée 30 Aoû '18, 21:26

touhami's gravatar image

touhami
9.7k410
Taux d'acceptation : 51%

@touhami, Super, ça marche dans les deux cas. Je vais choisir la 1° plus simple car j'ai un document beaucoup plus complexe que l'ECM et je ne souhaite pas redéfinir \begin{itemize}. Merci beaucoup.

(31 Aoû '18, 11:55) DRI DRI's gravatar image

remplacer itemize par enumerate

Lien permanent

Publiée 30 Aoû '18, 18:43

Le%20TeXnicien%20de%20surface's gravatar image

Le TeXnicien de surface
2.0k814
Taux d'acceptation : 27%

@Le TeXnicien de surface, ça marche, mais je voudrais supprimer la munérotation des \items (oui,je sais, le beurre et l'argent du beurre, toussa...).

Et mon autre question est, comment mettre l'aooel des références en exposant ?

(30 Aoû '18, 19:13) DRI DRI's gravatar image

Avec \item[---] on retrouve les tirets longs qui remplacent les numéros d'article.

Lien permanent

Publiée 30 Aoû '18, 20:47

Le%20TeXnicien%20de%20surface's gravatar image

Le TeXnicien de surface
2.0k814
Taux d'acceptation : 27%

@Le TeXnicien de surface, oui mais on perd le 1,2, 3 et l'on retrouve 4 partout. La solution 1 de @touhami me convient bien.

(31 Aoû '18, 11:59) DRI DRI's gravatar image
Votre réponse
(dés)activer l'aperçu

Suivre cette question

Par courriel :

Une fois que vous serez enregistré, vous pourrez souscrire à n'importe quelle mise à jour ici

Par flux RSS :

Réponses

Réponses et commentaires

Bases de Markdown

  • *italique* ou _italique_
  • **gras** ou __gras__
  • Lien ::[texte](http://url.com/ "Titre ")
  • Image : ?![alt texte](/path/img.jpg "Titre ")
  • Liste numérotée : 1. Foo 2. Bar
  • Pour ajouter un passage à la ligne, ajoutez deux espaces à l'endroit où vous souhaitez que la ligne commence.
  • Les balises HTML de base sont également prises en charge.