Limiter les valeurs de l'argument d'une commande

Tout ce qui concerne le langage TeX/LaTeX et ses variantes. Ce langage est utilisable sur le forum via les balises tex.
[participation réservée aux utilisateurs inscrits]
Règles du forum
Merci de soigner la rédaction de vos messages et de consulter ce sujet avant de poster. Pensez également à utiliser la fonction recherche du forum.
boobamane
Utilisateur confirmé
Utilisateur confirmé
Messages : 74
Inscription : dimanche 22 janvier 2012, 13:47

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

Message non lu par boobamane »

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 modification par boobamane le jeudi 01 novembre 2018, 15:41, modifié 1 fois.
marco56
Utilisateur chevronné
Utilisateur chevronné
Messages : 1136
Inscription : jeudi 25 novembre 2010, 22:10

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

Message non lu par marco56 »

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 ?
boobamane
Utilisateur confirmé
Utilisateur confirmé
Messages : 74
Inscription : dimanche 22 janvier 2012, 13:47

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

Message non lu par boobamane »

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?
evariste_G
Utilisateur chevronné
Utilisateur chevronné
Messages : 1481
Inscription : vendredi 19 décembre 2008, 19:13
Statut actuel : Enseignant
Localisation : Bordeaux
Contact :

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

Message non lu par evariste_G »

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}
Mathématiques, LaTeX et Python : https://www.mathweb.fr
Cours particuliers de maths par webcam: https://courspasquet.fr
Trouver un vrai prof pour des cours particuliers: https://lesvraisprofs.mathweb.fr/
boobamane
Utilisateur confirmé
Utilisateur confirmé
Messages : 74
Inscription : dimanche 22 janvier 2012, 13:47

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

Message non lu par boobamane »

Merci ça fait mon affaire.
Juste par habitude je charge tkz-fct.
Tes vidéos sur youtube sont très sympas.
Merci encore.
gigiair
Utilisateur chevronné
Utilisateur chevronné
Messages : 2804
Inscription : samedi 08 juillet 2006, 20:56
Localisation : Saint Bonnet Elvert

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

Message non lu par gigiair »

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.
boobamane
Utilisateur confirmé
Utilisateur confirmé
Messages : 74
Inscription : dimanche 22 janvier 2012, 13:47

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

Message non lu par boobamane »

Merci Gigiair.
Répondre
  • Sujets similaires
    Réponses
    Vues
    Dernier message