Ifthenselse avec des nombres flottants
<p>Je souhaite créer une nouvelle commande "exercice" dans LaTeX, qui prend en paramètre le nombre de points attribué à l'exercice et qui affiche "Exercice n (p point)" si p<2 et "Exercice n (p points)" sinon.</p>
<p>Voici mon code :</p>
<pre><code> \usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage{amsthm}
\usepackage{xifthen}
\theoremstyle{definition}
\newtheorem{exo}{Exercice}
\newenvironment{exercice}[1]{\begin{exo}[#1 \ifthenelse{#1<2}{point}{points}]}{\end{exo} \ifthenelse{#1<2}{point}{points}]~\\}{\end{exo} \vspace*{0.5cm}}
</code></pre>
<p>Tout se passe bien lorsque les paramètres sont des entiers. Mais dès que l'on met des flottants (par exemple, 1,5 ou 1.5), ça ne marche plus...</p>
<p>Voici un ECM :</p>
<pre><code>\documentclass[french]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{lmodern}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage{amsthm}
\usepackage{xifthen}
\usepackage{babel}
\theoremstyle{definition}
\newtheorem{exo}{Exercice}
\newenvironment{exercice}[1]{\begin{exo}[#1 \ifthenelse{#1<2}{point}{points}]}{\end{exo} \ifthenelse{#1<2}{point}{points}]~\\}{\end{exo} \vspace*{0.5cm}}
\begin{document}
\begin{exercice}{1}
azerty
\end{exercice}
\begin{exercice}{2}
azerty
\end{exercice}
\begin{exercice}{1,5}
azerty
\end{exercice}
\end{document}
</code></pre>