Répondre à la discussion
Affichage des résultats 1 à 5 sur 5

LaTeX: paramètre numérique dans \ifthenelse



  1. #1
    Olivion

    LaTeX: paramètre numérique dans \ifthenelse


    ------

    Bonjour,
    je souhaite créer une macro sous latex pour afficher un barème de points dans un contrôle. Quelque chose que j'appellerai en écrivant \bareme{1,5}.
    Mon problème est d'arriver à afficher le mot points quand il y a plus d'un point. Et afficher le mot point (sans s) quand il n'y en a qu'un ou moins.

    Voilà mon code:

    Code:
    \newcommand{\bareme}[1]
    {\hskip.5cm (#1\ifthenelse{#1>1}{\textsc{ points}}{\textsc{ point}})}
    Ce code ne marche pas parce que la balise \ifthenelse ne reconnaît pas le paramètre #1 comme étant un nombre lorsque la valeur est décimale.

    Quelqu'un aurait-il une petite suggestion pour dépasser ce problème...

    Merci d'avance.

    Olivier

    -----

  2. Publicité
  3. #2
    Coincoin

    Re : LaTeX: paramètre numérique dans \ifthenelse

    Salut,
    As-tu essayé de taper "1.5" (notation anglo-saxonne) au lieu de "1,5" (notation française) ?
    Encore une victoire de Canard !

  4. #3
    Olivion

    Re : LaTeX: paramètre numérique dans \ifthenelse

    Oui, j'ai tapé 1.5 mais ça ne marche pas non plus. Je résouds le problème pour le moment en entrant deux paramètres. Le paramètre partie entière, et le paramètre partie décimale, dans le genre \bareme{2}{5}, pour obtenir 2,5 points.

    Là, le ifthenelse ne me bloque pas et je fais des tests imbriqués, mais je ne trouve pas que cette solution soit très satisfaisante.

  5. #4
    pat7111

    Re : LaTeX: paramètre numérique dans \ifthenelse

    Il doit falloir utiliser le package calc

    Pour faire un calcul avec un réel, on utilise \real

    Peut-être qu'avec simplement ce qui suit ça marcherait

    \usepackage{calc}

    \newcommand{\bareme}[1]
    {\hskip.5cm (#1\ifthenelse{\real(#1)>1}{\textsc{ points}}{\textsc{ point}})}

    Sinon, plus bourrin...

    \usepackage{calc}
    \newcounter{NoteFoisDix}

    \newcommand{\bareme}[1]
    {\setcounter{NoteFoisDix}{10 * \real{#1}}
    \hskip.5cm (#1\ifthenelse{NoteFoisDix>10} {\textsc{ points}}{\textsc{ point}})}

    Je n'en ai essayé aucun mais d'après la doc de calc, je ne vois vraiment pas pourquoi le deuxième au moins ne marcherait pas
    Plutôt appliquer son intelligence à des conneries que sa connerie à des choses intelligentes...

  6. A voir en vidéo sur Futura
  7. #5
    Olivion

    Re : LaTeX: paramètre numérique dans \ifthenelse

    Merci beaucoup.
    Je ne connaissais pas ce package. Je vais essayer de voir ce qu'on peut faire avec...

Discussions similaires

  1. Equation dans C avec un paramètre variable dans R
    Par invite78632345678 dans le forum Mathématiques du supérieur
    Réponses: 7
    Dernier message: 24/09/2007, 15h43
  2. Tableaux dans Latex
    Par PeterXmas dans le forum Logiciel - Software - Open Source
    Réponses: 26
    Dernier message: 05/03/2007, 23h16
  3. recherche valeur du parametre m dans un polynome du seconde degrée
    Par Hallios dans le forum Mathématiques du supérieur
    Réponses: 8
    Dernier message: 31/10/2006, 20h28
  4. Aide latex pour ifthenelse
    Par laurinette dans le forum Logiciel - Software - Open Source
    Réponses: 1
    Dernier message: 05/06/2006, 22h29
  5. figure dans Latex
    Par pericyte dans le forum Logiciel - Software - Open Source
    Réponses: 2
    Dernier message: 11/09/2005, 16h47
Découvrez nos comparatifs produits sur l'informatique et les technologies.