IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Erreurs - Avertissements Discussion :

Référence à un compteur personnel


Sujet :

Erreurs - Avertissements

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Enseignant
    Inscrit en
    Août 2012
    Messages
    31
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2012
    Messages : 31
    Points : 31
    Points
    31
    Par défaut Référence à un compteur personnel
    Bonjour à tous, voici un problème dont je n'ai pas trouvé la solution dans les discussions précédentes.
    J'ai créé un compteur personnel (nommé exemple), appelé à l'intérieur d'un environnement (nommé Exemple). J'aimerais créer des références croisées vers cet environnement, mais rien à faire, les codes que j'écris ne fonctionnent pas. Qu'est-ce qui cloche dans celui-ci ? Ça fait des jours que j'essaie...
    Un grand, GRAND merci à celles ou ceux qui pourront m'aider.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    \begin{document}
    \newcounter{exemple}
    \renewcommand\theexemple{\thechapter.\arabic{exemple}}
    \newenvironment{Exemple}[1]{{\flushleft \theexemple\refstepcounter{exemple}\hspace{1em}\normalfont\textit{#1}}\par}
     
    \setcounter{chapter}{4}
    \setcounter{exemple}{1}
     
    	\begin{Exemple}{Un premier exemple}\label{exemple1}
    	aaaaaa
    	\end{Exemple}
     
    	\begin{Exemple}{Un deuxième exemple}
    	D'après \ref{exemple1} bbbbbb
    	\end{Exemple}
     
    \end{document}

  2. #2
    Expert éminent sénior

    Avatar de -Nikopol-
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2013
    Messages
    2 174
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Haute Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Enseignement

    Informations forums :
    Inscription : Mai 2013
    Messages : 2 174
    Points : 11 289
    Points
    11 289
    Billets dans le blog
    5
    Par défaut
    Bonsoir,
    tout d'abord, il y a deux problèmes d'accolades mal placées. Une pour fermer la définition de environnement et une autre pour positionner le \label. Ensuite le problème vient du fait que l'environnement et le compteur portent le même nom. \exemple va servir aux deux et perturber la numérotation. Il faut faire l'appel à \refstepcounter avant celui du compteur afin d'obtenir la numérotation correcte.. Il est préférable aussi de mettre toutes les définitions dans la préambule plutôt que dans le document.
    Voici qui devrait faire l'affaire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    \documentclass[10pt,a4paper]{book}
    \usepackage[utf8]{inputenc}
    \usepackage[french]{babel}
    \usepackage[T1]{fontenc}
     
    \makeatletter
    \newcounter{ex@mple}
    %\setcounter{ex@mple}{0}
    \setcounter{chapter}{4}
    \renewcommand\theex@mple{\thechapter.\arabic{ex@mple}}
    \newenvironment{Exemple}[1]{\refstepcounter{ex@mple}\flushleft\theex@mple\hspace{1em}\normalfont\textit{#1}\par}{}
    \makeatother
     
    \begin{document}
     
    	\begin{Exemple}{Un premier exemple\label{toto}}
    	aaaaaa
    	\end{Exemple}
     
    	\begin{Exemple}{Un deuxième exemple\label{tata}}
    	D'après \ref{toto} bbbbbb
    	\end{Exemple}
     
    	\begin{Exemple}{Un troisième exemple}
    	D'après \ref{tata} bbbbbb
    	\end{Exemple}
     
    	\begin{Exemple}{Un quatrième exemple}
    	D'après \ref{toto} bbbbbb
    	\end{Exemple}
     
    \end{document}

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    Enseignant
    Inscrit en
    Août 2012
    Messages
    31
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2012
    Messages : 31
    Points : 31
    Points
    31
    Par défaut
    Désolé de répondre si tard Nikopol, j'attendais une notification de réponse dans ma boîte mail, qui n'est pas arrivée...

    Je réitère mon GRAND merci ; ça marche parfaitement et c'est un sacré soulagement. M'est avis que votre réponse servira à beaucoup d'autres.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. levée d'exception et compteur de références
    Par plxpy dans le forum Général Python
    Réponses: 5
    Dernier message: 30/05/2011, 23h19
  2. Compteur de références dans biblatex
    Par degun dans le forum Bibliographies - Index - Glossaires
    Réponses: 5
    Dernier message: 26/01/2011, 08h30
  3. Compteur de référence et pointeurs communs
    Par Montor dans le forum Contribuez
    Réponses: 2
    Dernier message: 04/12/2009, 19h40
  4. Le compteur de référence
    Par DarkVader dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 29/07/2009, 19h58
  5. compteur de mois+création d'une référence
    Par dado91400 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 19/07/2007, 15h23

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo