Historique des modifications [retour]
cliquez ici pour masquer/afficher la révision 2

22 Mar '23, 10:09

endomorphisme's gravatar image

endomorphisme
411318

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&lt;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&lt;2}{point}{points}]}{\end{exo} \ifthenelse{#1&lt;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&lt;2}{point}{points}]}{\end{exo} \ifthenelse{#1&lt;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>
cliquez ici pour masquer/afficher la révision 1

22 Mar '23, 10:03

endomorphisme's gravatar image

endomorphisme
411318

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&lt;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&lt;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&lt;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>