LaTeX: paramètre numérique dans \ifthenelse
Répondre à la discussion
Affichage des résultats 1 à 5 sur 5

LaTeX: paramètre numérique dans \ifthenelse



  1. #1
    invite6498b9b8

    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. #2
    invite88ef51f0

    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) ?

  3. #3
    invite6498b9b8

    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.

  4. #4
    invite5c27c063

    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

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

    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 invite3a0844ce dans le forum Mathématiques du supérieur
    Réponses: 7
    Dernier message: 24/09/2007, 16h43
  2. Tableaux dans Latex
    Par invite3aca5559 dans le forum Logiciel - Software - Open Source
    Réponses: 26
    Dernier message: 06/03/2007, 00h16
  3. recherche valeur du parametre m dans un polynome du seconde degrée
    Par invite891058c7 dans le forum Mathématiques du supérieur
    Réponses: 8
    Dernier message: 31/10/2006, 21h28
  4. Aide latex pour ifthenelse
    Par invitef26d58cb dans le forum Logiciel - Software - Open Source
    Réponses: 1
    Dernier message: 05/06/2006, 23h29
  5. figure dans Latex
    Par invite166fe24d dans le forum Logiciel - Software - Open Source
    Réponses: 2
    Dernier message: 11/09/2005, 17h47
Dans la rubrique Tech de Futura, découvrez nos comparatifs produits sur l'informatique et les technologies : imprimantes laser couleur, casques audio, chaises gamer...