[Résolu] Limiter les valeurs de l'argugent d'une commande

Tout ce qui concerne l'utilisation ou l'installation de LaTeX.

Modérateur: gdm_tex

Règles du forum
Merci d'éviter le style SMS dans vos messages et de penser à utiliser la fonction Recherche avant de poster un message. Pour joindre des fichiers à vos messages, consulter ce sujet.
> Penser à utiliser les balises Code pour poster du code.

[Résolu] Limiter les valeurs de l'argugent d'une commande

Messagepar boobamane » Jeudi 01 Novembre 2018, 11:17

J'aimerais faire afficher le message "La valeur entrée est trop grande" dès que l'argument pour la commande segment atteint 8.
Merci d'avance.
Code: Tout sélectionner
\documentclass{report}
\usepackage{tkz-fct}
\newcommand{\segment}[1]{\tikzpicture[]
\draw(0,0)--(#1,#1);
\endtikzpicture}
\begin{document}
\segment{3}\segment{4}\segment{5}
\end{document}
Dernière édition par boobamane le Jeudi 01 Novembre 2018, 15:41, édité 1 fois.
boobamane
Hecto-utilisateur
 
Messages: 69
Inscription: Dimanche 22 Janvier 2012, 13:47
Statut actuel: Actif et salarié | Enseignant

Publicité

Re: Limiter les valeurs de l'argugent d'une commande

Messagepar marco56 » Jeudi 01 Novembre 2018, 13:03

Je ne vois pas comment cela pourrait se faire mais il faut attendre les pros;
Juste comme ça : tu veux que le message s'affiche où ??? Dans le pdf ?
Je trouve ta question pas très claire : as-tu une idée précise de ce que tu veux ?
marco56
Giga-utilisateur
 
Messages: 740
Inscription: Jeudi 25 Novembre 2010, 22:10
Statut actuel: Actif et salarié | Enseignant

Re: Limiter les valeurs de l'argugent d'une commande

Messagepar boobamane » Jeudi 01 Novembre 2018, 13:51

Merci de te pencher dessus.
Même si le message ne s'affiche pas, est-il possible à partir d'une certaine valeur,
empêcher la compilation de se lancer?
boobamane
Hecto-utilisateur
 
Messages: 69
Inscription: Dimanche 22 Janvier 2012, 13:47
Statut actuel: Actif et salarié | Enseignant

Re: Limiter les valeurs de l'argugent d'une commande

Messagepar evariste_G » Jeudi 01 Novembre 2018, 15:13

Bonjour.

La commande \pgfmathparse reconnaît les tests :

Code: Tout sélectionner
\documentclass{report}
%\usepackage{tkz-fct} % pourquoi cette extension ?
\usepackage{tikz} % suffisant pour cet ECM
\newcommand{\segment}[1]{%
\pgfmathparse{#1<8} %  si VRAI
\let\test\pgfmathresult % alors la variable \test=1 sinon, \test=0
\ifnum\test>0 % si le test est vrai
\tikzpicture\draw(0,0)--(#1,#1);\endtikzpicture
\fi
}
\begin{document}
\segment{3}\segment{4}\segment{9.8}
\end{document}
evariste_G
Téra-utilisateur
 
Messages: 1403
Inscription: Vendredi 19 Décembre 2008, 19:13
Localisation: Bordeaux
Statut actuel: Actif et salarié | Enseignant

Re: Limiter les valeurs de l'argugent d'une commande

Messagepar boobamane » Jeudi 01 Novembre 2018, 15:40

Merci ça fait mon affaire.
Juste par habitude je charge tkz-fct.
Tes vidéos sur youtube sont très sympas.
Merci encore.
boobamane
Hecto-utilisateur
 
Messages: 69
Inscription: Dimanche 22 Janvier 2012, 13:47
Statut actuel: Actif et salarié | Enseignant

Re: [Résolu] Limiter les valeurs de l'argugent d'une command

Messagepar gigiair » Jeudi 01 Novembre 2018, 18:34

Si tu veux que les commandes \segment ayant échoué laissent une trace dans le fichier log, tu peux modifier la macro.

Code: Tout sélectionner
    \documentclass{report}
    %\usepackage{tkz-fct} % pourquoi cette extension ?
    \usepackage{tikz} % suffisant pour cet ECM
    \newcommand{\segment}[1]{%
    \pgfmathparse{#1<8} %  si VRAI
    \let\test\pgfmathresult % alors la variable \test=1 sinon, \test=0
    \ifnum\test>0 % si le test est vrai
    \tikzpicture\draw(0,0)--(#1,#1);\endtikzpicture
    \else \typeout{Argument trop grand pour la commande segment : *#1*}
    \fi
    }
    \begin{document}
    \segment{3}\segment{4}\segment{9.8}
    \end{document}


Et dans le log apparaîtra le message
Code: Tout sélectionner
Argument trop grand pour la commande segment : *9.8*

Ça peut être utile que tu sois informé.

Tu peux aussi envoyer un appel au système par \write18 pour déclencher une sirène ou autres signal d'alarme, mais je doute un peu de l'intérêt de la chose...
JJR.
LaTeXien migrateur.
gigiair
Exa-utilisateur
 
Messages: 2372
Inscription: Samedi 08 Juillet 2006, 19:56
Localisation: Saint Bonnet Elvert
Statut actuel: Actif et salarié

Re: [Résolu] Limiter les valeurs de l'argugent d'une command

Messagepar boobamane » Samedi 03 Novembre 2018, 06:25

Merci Gigiair.
boobamane
Hecto-utilisateur
 
Messages: 69
Inscription: Dimanche 22 Janvier 2012, 13:47
Statut actuel: Actif et salarié | Enseignant


Retourner vers LaTeX

 


  • Articles en relation
    Réponses
    Vus
    Dernier message

Qui est en ligne

Utilisateurs parcourant ce forum: Ahrefs [Bot], Alexa [Bot], Bing [Bot], Google [Bot], Google Adsense [Bot], Proximic [Spider] et 7 invités