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

Mise en forme Discussion :

Portée de variable


Sujet :

Mise en forme

  1. #1
    Membre régulier Avatar de yoghisan
    Profil pro
    Inscrit en
    Février 2004
    Messages
    172
    Détails du profil
    Informations personnelles :
    Âge : 50
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 172
    Points : 113
    Points
    113
    Par défaut Portée de variable
    Bonjour,

    Avant tout, j'ai eu du mal à choisir une section pour ma question. Je vous prie de la déplacer le cas échéant.

    J'ai simplifié mon problème avec ce code :

    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
    \documentclass[10pt,a4paper]{article}
     
    \usepackage[utf8]{inputenc}
    \usepackage[french]{babel}
    \usepackage[T1]{fontenc}
     
    \usepackage{ifthen}
     
    \begin{document}
     
    \newboolean{bool}
    \setboolean{bool}{false}
     
    essai\footnote{message \setboolean{bool}{true}}
    %\setboolean{Bool}{true}
     
    \ifthenelse{\boolean{bool}}{Super ! ça marche}{Ha ben non...}
     
    \end{document}
    J'aimerai que le résultat soit sur la dernière ligne "Super ! ça marche" alors que ce n'est pas le cas. Je dois impérativement changer ma variable dans le "footnote".

    Merci de votre aide

    David

  2. #2
    Membre actif

    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2017
    Messages
    135
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2017
    Messages : 135
    Points : 283
    Points
    283
    Billets dans le blog
    1
    Par défaut
    Bonjour à toi !

    Alors, le package ifthen est un peu obsolète... Je ne peux pas te proposer une solution avec ifthen, mais tu peux utiliser le package etoolbox à la place, c'est bien mieux:

    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
    \documentclass[10pt,a4paper]{article}
     
    \usepackage[utf8]{inputenc}
    \usepackage[french]{babel}
    \usepackage[T1]{fontenc}
     
    \usepackage{etoolbox}
     
    \begin{document}
     
    \newbool{boolea}
    \setbool{boolea}{false}
     
    essai\footnote{message \global\setbool{boolea}{true}}
    %\setboolean{Bool}{true}
     
    \ifbool{boolea}{Super ! ça marche}{Ha ben non...}
     
    \end{document}
    Sinon une autre solution sans utiliser d'autre package, et seulement en TeX:

    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
    \documentclass[10pt,a4paper]{article}
     
    \usepackage[utf8]{inputenc}
    \usepackage[french]{babel}
    \usepackage[T1]{fontenc}
     
     
    \begin{document}
     
    \newif\ifbool
    \boolfalse
     
    essai\footnote{message \global\booltrue}
     
    \ifbool 
    	Super ! ça marche 
    \else 
    	Ha ben non\dots 
    \fi
     
    \end{document}
    Ca fait exactement la même chose qu'avec le package ifthen dans les deux cas, mais en mieux puisque tu peux faire des changements globaux.

  3. #3
    Membre régulier Avatar de yoghisan
    Profil pro
    Inscrit en
    Février 2004
    Messages
    172
    Détails du profil
    Informations personnelles :
    Âge : 50
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 172
    Points : 113
    Points
    113
    Par défaut
    Merci. Là où je suis content, j'ai bien cerné le problème sur la portée de la variable. Après la synthaxe... c'est un manque de maitrise.

    Quoi qu'il en soit, merci. Tout marche très bien maintenant.

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

Discussions similaires

  1. [FLASH MX] Portée des variables ???
    Par mic79 dans le forum Flash
    Réponses: 2
    Dernier message: 08/02/2005, 11h21
  2. Portée des variables vbscript vers ASP
    Par Immobilis dans le forum ASP
    Réponses: 3
    Dernier message: 03/11/2004, 11h14
  3. [XSL]Problème de portée des variables
    Par djulesp dans le forum XSL/XSLT/XPATH
    Réponses: 6
    Dernier message: 17/09/2004, 11h34
  4. [Portée] portée des variables
    Par parksto dans le forum Langage
    Réponses: 7
    Dernier message: 09/05/2004, 22h05
  5. [FLASH MX 2004][XML]portée de variable
    Par marco_ dans le forum Flash
    Réponses: 8
    Dernier message: 29/04/2004, 16h47

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